簡體   English   中英

neo4j或neo4j + mysql用於部分圖數據集

[英]neo4j or neo4j+mysql for partial graph dataset

即使我在這里閱讀了另一個問題,建議不要同時使用neo4j和mysql( neo4j-圖數據庫以及關系數據庫? ),但我仍在想哪種方法最適合包含可像圖一樣建模的數據集其余的看起來是相關的。 由於某些原因,我無法發布正在使用的數據類型。

我可以將相關部分放到neo4j中,但是它看起來丑陋而復雜,這是我想避免的。

另一方面,如果同時使用這兩種方法,則必須將查詢量加倍以獲取結果,從而降低性能(假設數據庫位於單獨計算機中的雲中)。

我不能單獨使用mysql,因為其中一個查詢需要大約20-30的深度,我認為這不能由mysql處理。

你們有沒有遇到過這種情況? 如果是這樣,您如何解決呢?

正如所有人所說:“讓我們更好地了解您要建模的數據,以便我們最好地向您提出建議”。

話雖如此,處理2個DB並不是一個問題,它比人們想象的更為普遍:通常,您使用全文本存儲進行搜索,然后獲取文檔ID列表,然后再打入關系數據庫以獲取其他信息元數據。 或點擊Redis以獲取ID列表,您還可以點擊關系數據庫以獲取更多數據。

我概念驗證了一個Neo4j + MySQL系統,可根據您的社交網絡進行有針對性的搜索(“向我顯示我的網絡建議按深度推薦的所有餐廳(例如,第一級的朋友推薦的權重高於第二級,依此類推)並沒有感到尷尬,但我也沒有將它按比例縮放。

您將必須使兩個數據存儲保持同步。 因此,在我的情況下,當用戶在Web應用程序上推薦一個位置(將其插入到MySQL中)時,您需要轉過來對Neo進行相同的插入。 您可能還希望異步執行此操作,因此您需要與工作程序一起設置消息隊列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM