我讀過許多數據庫設計的書籍,但他們只使用一個數據庫處理項目。 但我不知道這是一個好主意,有多個數據庫處理的同一項目?在同一個項目中運行多個數據庫是否好?
2
A
回答
3
不是。
當然,還有在那裏的要求,甚至理想的情況,但這些都是針對特定用例。
一般來說,你不想對關係完整性的組合(很難跨數據庫執行)和事務的完整性。必須有一個非常有說服力的理由來分割數據集,以增加複雜性和維護單獨的數據庫實例。
3
一般來說,沒有。然而...
考慮,您可能要多個數據庫:
- 不同的目標。例如OLAP vs OLTP
- 不同的公司,域或租戶,您需要保證域之間的數據永遠不會混合。
- 數據存檔。
如果這些條件都不適用,你可能並不需要多個數據庫。相反,您使用字段標識(例如TenantID,CategoryID等)對數據進行分區。
1
通常,如果一個項目使用多個數據庫,這是因爲它必須消耗源自此特定信息以外的不同的,經常遺留的信息源項目。這在企業環境中最爲常見。
如果要創建一個新的項目,創建一個單一的數據庫,以表示與該項目相關的數據,除非有具體的,有說服力的論據不這樣做。
相關問題
- 1. 是否可以在同一個端口上運行多個Spring Boot項目?
- 2. 多個項目在同一隊列在同一時間運行
- 3. 多個項目同一行
- 4. 是否有可能在同一個網站上運行一個ASP.NET項目和一個ASP.NET MVC項目?
- 5. 在多個項目中打開一個SQL Express數據庫
- 6. 數據庫中的每一行都是一個JList項目?
- 7. CMS /電子商務asp.net項目:一個數據庫還是多個數據庫?
- 8. 多個b2ContactListener在同一個項目中
- 9. 同時運行多個Coldfusion項目
- 10. 在同一個項目中支持多個數據庫的小ORM?
- 11. Django的一個數據庫在同一項目中
- 12. 數據庫中的多個項目
- 13. 數據庫項目在多個環境?
- 14. SQL腳本運行良好的一個數據庫,在另一
- 15. 如何從同一行的數據庫中訂購多個項目?
- 16. 同一個項目中的可視範例兩個數據庫
- 17. django多個數據庫在一個項目中的多個組織
- 18. 在Visual Studio中運行多個項目
- 19. SBT:在多模塊項目中運行另一個項目後運行測試
- 20. 在同一數據庫上運行的不同線程中的多個遊標
- 21. Renderscript是否與同一個項目中的NDK庫不兼容?
- 22. 將多個項目添加到一個數據庫中
- 23. 在xCode項目中有多個* .xcodeproj文件是否是一種好的做法?
- 24. 在多個項目上運行SonarQube(不是多個模塊)
- 25. 查看某個項目是否在數據庫列中多次出現
- 26. 多個Django項目在同一個URL
- 27. 是否可以運行同一個webservice的多個版本?
- 28. 是否可以從同一個網址運行多個網站?
- 29. 如何在同一個項目中運行多個Web API 2實例?
- 30. 在同一個eclipse工作區中跨多個項目共享運行配置
我想知道您是否有必要擁有多個數據庫?您已經可以對受用戶影響的不同角色和配置文件有一個很好的概念。 關於性能方面的檢查:http://stackoverflow.com/a/28614/1459961 – 2012-08-02 04:58:59
但是如果將所有數據放在同一個數據庫中會使數據庫過於複雜(裏面太多的表),那麼有什麼好的解決方案應付? – LiJung 2012-08-02 05:20:40
@lijung:你認爲有多少張桌子太多?單個數據庫中的數百個表並不罕見。 – 2012-08-02 20:03:52