我正在創建一個客戶(用戶)來自不同組織的平臺。因此,我想根據所屬組織將他們的數據完全分開。你會如何建議將這些數據存儲在mongo db中?在哪個級別上?可能用於SaaS的mongo體系結構
1
A
回答
0
您可以爲每個組織創建一個文檔,並將用戶的詳細信息放入根文檔內的子文檔中。
如果整體用戶的配置文件太大而不適合MongoDB文檔大小(16 mg),那麼您可以通過爲每個用戶創建一個文檔並添加一個指向組織的字段來使用不同的方法。
2
您是否因安全原因(即合規或法規)或僅僅爲了管理/易用性而保留數據?
如果是前者,我會至少使用單獨的數據庫,如果不是單獨的MongoDB實例。通過獨立的實例,您可以通過iptables
之類的東西在IP級別執行隔離,以便您可以將不同的實例綁定到不同的IP範圍,代表不同的組織假定他們將訪問數據。
如果是後者,我還是會用不同的數據庫去,因爲它給你的能力to have different users on a database level和version 2.2,併發會on a database level(所以沒有共享寫鎖的,例如,你必須如果你在收集級別分割它)。
作爲一個僅供參考,這裏的一對架構設計MongoDB中一些額外的信息 -
相關問題
- 1. SaaS應用程序體系結構
- 2. 基於SaaS的在線門戶網站的體系結構
- 3. RoR SaaS應用程序的體系結構
- 4. WSO2 ESB - 用於FIX的體系結構
- 5. 用於組播的JMS體系結構
- 6. 用於Windows Mobile的SWT:UI體系結構
- 7. 用於建模的體系結構
- 8. 可可 - 應用程序體系結構
- 9. Mongo選擇不同的多個字段+通用體系結構
- 10. 什麼樣的體系結構可用於廣泛的搜索
- 11. 用於VLIW體系結構的GCC編譯器基礎結構
- 12. 可以用於Web/Windows/WPF的體系結構
- 13. Java Web應用程序 - 如何實現Saas使用multischema體系結構?
- 14. Graphviz適用於人體解剖結構及其功能關係
- 15. Backbone.js體系結構用於登錄和註銷功能
- 16. 沒有可編譯的體系結構
- 17. socket.io的可伸縮體系結構
- 18. nopcommerce的可插拔體系結構
- 19. 用於構建可配置應用程序的體系結構和設計
- 20. 應用程序體系結構建議(可伸縮性/性能)
- 21. RBM的能量僅取決於體系結構嗎?
- 22. 特定於共享/靜態功能的ASP.Net體系結構
- 23. 適用於高負載系統的最佳體系結構
- 24. MVC體系結構
- 25. Graphql體系結構
- 26. Rails體系結構?
- 27. mongodb體系結構
- 28. Firebug體系結構
- 29. CakePHP體系結構
- 30. Elasticsearch體系結構
你有多少個組織? – 2012-08-14 10:15:30
一個組織的數據大小(平均值和最大值)是多少? – AlphaB 2012-08-14 11:51:33