尋找良好多租戶數據庫設計策略的參考。 MySql是否具有對多租戶體系結構的內置支持?任何幫助/鏈接/在這方面的參考真的很感激!多租戶數據庫設計
Q
多租戶數據庫設計
0
A
回答
6
5
MySQL不支持的模式,所以你應該添加tenant_id每個表除了公共表。然後你應該覆蓋你的ORM庫來自動添加「where tenant_id =?,tenant_id」每個sql。
軌道上的多租戶應用程序的一般信息。
Rails和MySQL的多租戶例如
導軌和PostgreSQL教程。我知道你想要MySQL,但這給你一個很好的看法。
1
設計多租戶應用程序,您必須對數據庫設計的一些選項
- 單獨的數據庫:這是最容易的,但資源消耗,MySQL將適合在這個設計,但對於每個租戶你都需要新的數據庫。這對於管理和備份和恢復等操作活動將更加容易,並且可以讓您完全隔離客戶數據。
- 共享數據庫,獨立模式:在此方法中,使用一個數據庫服務器,但是需要爲每個新租戶創建新模式。 MySQL不支持這一點。另一種DBMS是PostgreSQL。該解決方案可以實現最佳的資源利用率,並且還可以處理備份和恢復等操作活動。
- 共享數據庫,共享模式:正如onurozgurozkan所解釋的那樣,您需要在每條記錄中存儲承租人id,因爲它是共享模式。 MySQL和其他DBMS支持這種方法,但在備份和恢復等操作活動中非常困難,您必須開發一些工具來實現這一目標。如果您有大量的租戶,則不建議使用此方法。
2
我們在Citus建立了一個基於PostgreSQL的多租戶數據庫。 https://www.citusdata.com/blog/2016/12/18/schema-sharding-lessons/提供了有關多租戶不同分片方法的一些信息。
您還可以閱讀https://www.citusdata.com/blog/2016/08/10/sharding-for-a-multi-tenant-app-with-postgres/開始。
相關問題
- 1. 數據庫設計的多租戶應用
- 2. 如何設計一個多租戶mysql數據庫
- 3. 多租戶 - 設計模式
- 4. 多租戶WCF HOWTO使用多租戶設計從
- 5. 租賃房源數據庫設計
- 6. 多租戶 - 爲每個租戶動態創建數據庫
- 7. 映射多租戶數據庫
- 8. Loopback多租戶數據庫交換
- 9. 查找在多租戶數據庫
- 10. Mongodb多租戶設計時間序列數據
- 11. 多租戶羣集索引設計
- 12. 設計和多租戶範圍
- 13. 如何爲多租戶SaaS產品設計有效的數據庫?
- 14. 如何使用Azure彈性數據庫設置多租戶?
- 15. 具有2.4.0的多個數據庫(每個租戶一個)的Grails多租戶
- 16. 數據庫設計:多用戶類型
- 17. Laravel 5.1多租戶設置
- 18. MVC多租戶加載其他租戶數據
- 19. Rails - Apartment - MySQL drop租戶數據庫
- 20. 數據庫設計出售/出租電子商務
- 21. 簡單的租賃數據庫的設計與DataMapper的
- 22. 使彈簧數據MongoDB的多租戶
- 23. 多租戶與公共數據
- 24. 數據庫設計:簡化多對多
- 25. 用戶,UserRole的數據庫設計 - 多對多關係
- 26. Laravel - 在多租戶應用程序上設置動態數據庫連接
- 27. 配置設置來自多租戶數據庫。使用Castle Windsor + S#arp
- 28. 如何在多租戶數據庫中設置唯一約束條件
- 29. 與多租戶單數據庫的插件使用namedQueries
- 30. 在春季對多個租戶實施聯邦數據庫-hibernate
不僅僅是14個問題沒有被接受的答案;也沒有答案,對任何事物(問題或答案)零票。 – 2011-01-22 21:54:06