在使用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模式中創建TABLE
- 2. 可以在iPhone上創建多少textview?
- 3. 創建的Postgres模式
- 4. 可以在ADO.NET中創建多少個連接池
- 5. 我可以在1GB內存中創建多少個整數?
- 6. 我可以在.NET中創建多少個位圖?
- 7. 我可以在OpenSL SE中爲Android創建多少個PCM AudioPlayer
- 8. 我可以在Java 7中創建多少個newWatchService?
- 9. 最多可以創建多少個工作線程?
- 10. 單個雲形成模板中可以創建的資源總數是多少?
- 11. 我們可以在SQLite的表中創建多少列?
- 12. 是否可以在visual studio中創建多個運行/啓動模式?
- 13. 我可以在一個Titan數據庫中創建多少個圖?
- 14. 我可以在單個數據庫中創建多少個存儲過程?
- 15. 在sql中的數據集中可以創建多少個數據表?
- 16. 可以創建多少個嵌套控件?
- 17. 客戶端可以創建多少個WebSocket連接
- 18. 我可以安全地使用Guids創建多少個ID?
- 19. 我可以創建多少個v8菌株?
- 20. LINQ每秒可以創建多少個對象?
- 21. 我可以創建多少個Facebook粉絲頁面?
- 22. 我可以創建多少個電報機器人?
- 23. 我可以使用if語句創建多少個分支?
- 24. 使用fork()可在此代碼中創建多少個進程
- 25. 在以下代碼中創建了多少個子進程
- 26. 我可以在SPSS上創建多少個多重響應集有限制嗎?
- 27. 多少個對象創建
- 28. 創建多少個線程?
- 29. 我們可以在Facebook頁面中創建多少個自定義選項卡?
- 30. 我們可以在索引數據庫中創建多少個索引?
我認爲這個問題是一個可能的設計缺陷的跡象。當然你可以使用一個數據庫,並在列中指明客戶端。 – Bohemian 2013-02-15 13:16:43
正如在單個模式設置中向客戶列添加表格一樣,存在使用多個模式的設計優缺點。在我看來,它並不是那麼黑白。 – Kuberchaun 2013-02-15 14:51:36
我當然有這個選擇,但是我採用了這個選項,Postgres對於多個模式具有非常強大的功能,我們絕對應該去做,而不是在每次查詢之前增加編碼和搜索特定客戶端的工作量。 – 2013-04-15 08:20:00