簡體   English   中英

本機圖存儲和本機圖處理之間有什么區別?

[英]What is the difference between native graph storage and native graph processing?

我認為通過本機圖形存儲,您的意思是將數據(在磁盤上,而不是在內存中)存儲在鄰接列表/矩陣等中(無論有什么問題),而不是像rdbms這樣存儲。 對我來說,圖形處理的一部分是如何在運行時在內存中表示磁盤保存的數據,以及如何將其用於查找查詢的答案。 只要內存中具有類似的鄰接列表類似結構,您就可以獲得無索引的鄰接,並且路徑遍歷變得更快。

在閱讀了Robinson,Webber和Eifrem的“圖形數據庫-連接數據的新機會”之后,我不太確定了。 還有就是這個圖表,顯示其圖形數據庫提供其本地或非本地功能。 為什么/何時在本地存儲圖形數據而在非本地處理圖形數據有意義?

那么,您將如何解釋本機圖存儲和本機圖處理之間的區別,以及無索引鄰接在哪個級別上發揮作用? 假設圖數據庫始終將整個圖結構保留在內存中(我想我已經聽說過neo4j就是這樣做的),那么查詢性能(查看無索引的鄰接關系)對本機還是非本機圖存儲是否重要?用過的? 從我幼稚的角度來看,我可以想象可以使用非本機的關系存儲方法來完成將圖(反)序列化到內存中或從內存中反序列化的過程,而不會損失太多的性能。

對於Neo4j是:

本機圖處理:

本機圖形處理是圖形技術的另一個關鍵元素,涉及圖形數據庫如何處理數據庫操作,包括存儲和查詢。 無索引鄰接是本機圖形處理的關鍵區別。

本機圖存儲:

當圖形存儲來自外部資源(例如關系數據庫,列數據庫或其他NoSQL數據庫)時,則將其分類為非本地存儲。 這些數據庫使用其他算法來存儲有關節點和關系的數據,這些數據可能最終會被放置得很遠。 這種非本機方法可能會導致潛在結果,因為它們的存儲層並未針對圖形進行優化。

更多信息Neo4j:面向初學者的圖形數據庫:本機與非本機圖技術

暫無
暫無

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

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