2016-07-28 30 views
0

所以,想象中的情況,當我們有這樣的數據:它的一個組成部分是更好的RDBMS存儲,另外一個在一些對NoSQL(蒙戈,遠東)。使用2個獨立的數據庫是否正確?或者我應該找到一個妥協的數據結構只使用一個?是不是很好用2個不同的數據庫

我想,當我們用2 DB,我們需要更多的資源(並攜帶更多的容錯),但我們可以有更好的結構同步。或者我的想法是完全錯誤的?從來沒有聽說過這種做法,所以想問更多有經驗的人。

順便說一句,對不起,如果我的英語不好。

+0

也許你可以使用PostgreSQL,它在最新版本中對JSON數據有很好的支持。 – Renzo

+0

相同的答案,這取決於。主要是,你不應該把你的問題限制在技術技能上。如果您使用1個或2個或n個數據庫,那是因爲您有客戶/用戶需求。根據您嘗試製作的服務/應用程序,您應該使用適當的體系結構進行響應。您應該瞭解微服務架構。在某些情況下,單獨考慮比單個代碼庫更有用。所以,這不是一個真正的答案,但它取決於你的需求。例如:亞馬遜的訂單可以存儲在RDBMS和亞馬遜的NoSQL銷售物品中。 「 – Odonno

+0

」順便說一句,對不起,如果我的英語不好。「 - 不是這樣。事先不需要道歉,如果有些事情不夠明確,我們會問。 – Philipp

回答

1

使用不同的DBMS在同一應用不同種類的數據和目的是絕對合法的。如你所說,它確實帶來了一些成本,但是如果這些收益超過了我將要付出的代價。

一個不那麼常見的用例將有一個RDBMS持久性數據存儲,並添加作爲Lucene的全文搜索引擎。因此,您可以使用rdbms來執行符合酸標準的操作,以執行約束。

下一刻,你可以使用Lucene來尋找一些話,得到相應的標識,然後要求RDBMS屬於標識符的更多信息。

如果您選中「更奇特的」 NoSQL數據庫(圖形數據庫,基於列的數據庫)你propably會發現更多這樣的usecases其中2個DBMS是偉大的相互補充。

相關問題