在使用postgres實現多租戶解決方案時,我需要一個關於最大模式可以駐留在一個postgres數據庫中的答案。可以在postgres中創建多少個模式
回答
我們測試了數千個模式 - 數千個表沒有問題。有一些已知問題
- 問題GUI管理 - 慢啓動,由於讀取啓動一個完整的對象樹,
- 問題pg_dump - 將備份的慢啓動 - 需要大量的時間用於鎖定的對象。
感謝您分享您的體驗!當你說「千」時,近似值是多少? – 2015-10-29 20:01:35
@MarcioSimao - 大約一萬。現在兩年後,真正的限制在於管理和備份的基本工具。 pg_dump,pg_restore在一個事務中的處理對象數大於20000個對象時會出現問題。另一個問題是膨脹緩存太大的架構。 Postgres在每個數據庫的本地緩存中保存大量數據。當你在大型模式中重用連接時,這個緩存可能太大,有時會很慢 - 但它取決於pooler sw。可用的SW如pgbouncer或pgpool不是太聰明:( – 2015-10-30 06:46:44
@PavelStehule你是如何解決pg_dump問題的?任何提示?我面臨同樣的問題 – 2017-01-20 08:31:23
- 1. 創建的Postgres模式
- 2. 我可以在.NET中創建多少個位圖?
- 3. 我可以在一個Titan數據庫中創建多少個圖?
- 4. 在sql中的數據集中可以創建多少個數據表?
- 5. 我可以創建多少個v8菌株?
- 6. LINQ每秒可以創建多少個對象?
- 7. 我可以安全地使用Guids創建多少個ID?
- 8. 我可以創建多少個Facebook粉絲頁面?
- 9. 我可以使用if語句創建多少個分支?
- 10. 我可以創建多少個電報機器人?
- 11. 可以創建多少個嵌套控件?
- 12. 客戶端可以創建多少個WebSocket連接
- 13. 創建多少個線程?
- 14. 我可以在SPSS上創建多少個多重響應集有限制嗎?
- 15. 我們可以在Facebook頁面中創建多少個自定義選項卡?
- 16. 我們可以在Visual Studio 2013的獨奏中創建多少個項目?
- 17. 在16GB RAM的機器上可以創建多少虛擬機
- 18. 我們可以在Oracle DB的單個表上創建多少個觸發器
- 19. 我可以在單個Amazon RDS實例上創建多少個數據庫
- 20. 可以使用不同模式創建多層對象?
- 21. 正在創建多少個對象?
- 22. 我們是否可以在單個AWS cloudFormation模板中創建多個實例
- 23. 在postgres中創建一個樞軸點
- 24. 在postgres中創建一個範圍
- 25. 在Phraselist中創建Cortana可以理解的模式
- 26. 在Javascript中,有沒有一種方法可以統計我創建了多少個創建的對象?
- 27. Postgres的我怎麼可以創建一個函數的查詢
- 28. 如何創建可在整個組件中共享的實例模型(可以多次創建)
- 29. 我們可以在asp.net中的routeconfig.cs中創建多少條路線mvc
- 30. pdf在軌中創建,缺少模板
我認爲這個問題是一個可能的設計缺陷的跡象。當然你可以使用一個數據庫,並在列中指明客戶端。 – Bohemian 2013-02-15 13:16:43
正如在單個模式設置中向客戶列添加表格一樣,存在使用多個模式的設計優缺點。在我看來,它並不是那麼黑白。 – Kuberchaun 2013-02-15 14:51:36
我當然有這個選擇,但是我採用了這個選項,Postgres對於多個模式具有非常強大的功能,我們絕對應該去做,而不是在每次查詢之前增加編碼和搜索特定客戶端的工作量。 – 2013-04-15 08:20:00