2009-12-15 134 views
0

將關係數據存儲在像mysql這樣的rdbms中,並且可以說在獨立圖形數據庫系統(如neo4j)中放置任意關係數據通常是可以接受的嗎?在一個數據庫中引用的主鍵到另一個數據庫呢?或者,另一個例子:當mysql是應用程序的主數據庫平臺時,使用mongodb作爲日誌數據?對於單個應用程序的多個數據庫平臺

我會考慮像使用sphinx搜索引擎作爲由mysql填充的全文後端的場景,這是一個在實踐中可行的實例,但希望聽到別人的想法。

一個示例實現將具有與存儲在mysql中的一段內容相關的實體,並且具有存儲在neo4j中的實體之間的深層關係。

回答

0

根據我的經驗,這樣做的一些原因是數據倉庫,因此一個數據庫主要用於報告,另一個數據庫用於在線處理實時應用程序。另一個原因是兩個相關的系統可能會鏈接起來(如在SQL Server中連接服務器)。

如果您有兩個獨立的產品,可能很難保持或鏈接。可能是錯誤的,因爲我對這些產品並不瞭解很多,但在我看來,mysql內部的關係將成爲與之相反的挑戰。但是,如果您有特殊需求(如繪圖),則可以很好地利用多個數據庫。

我想這取決於你對這些數據庫做什麼?

+0

感覺就像是一個「正確的工具」,正確的工作。我想我的擔心是在單個Web視圖中使用多個dbs。例如,如果我有一個與歌曲(作爲貢獻者,作爲製作人,作爲主要藝術家)以及諸如博客帖子的內容(是文章的主要焦點)的幾個加權關係的錄音藝術家被提及,與,另見,等等),我可以將它存儲在一個圖形數據庫中,並快速遍歷,或者我可以在mysql中擁有一個相當專業且非常大的表。兩者都有優點和缺點,都有我需要在單個頁面上顯示的數據。 – Carson 2009-12-15 16:52:53

+0

是的,沒錯!我喜歡爲所有人使用一個數據庫,並規範化設計。沒有這麼快......但是兩個相關內容的數據庫很難管理(尤其是當你使用ORM時)。 – 2009-12-17 21:26:48

相關問題