圖型資料庫透過在一張圖上儲存節點和關係來持久化我們的資料結構。比起其他持久化資料模型如何呢?因為圖是一種常規資料結構,讓我們與其他的比較試試。
從圖資料庫轉換成 RDBMS
將所有的資料用直立的堆疊表示,並保持他們直接的關係,從下面一張 RDBMS 圖,被優化用於聚合數據,而 Neo4j 擅長於複雜關係的資料。

RDBMS

用圖實現 RDBMS 模型
從圖資料庫轉換成 Key-Value 鍵值資料庫
Key-Value 模型適合用於簡單的資料或者列表。當資料之間不斷相互關聯時,你更需要一張圖模型。Neo4j 讓你能製作簡單的資料結構到複雜,相互連接的資料。

Key-Value 儲存模型
K* 代表一個鍵,V* 代表一個值。請注意,某些鍵指向其他鍵以及普通值。

用圖實現 Key-Value 模型
從圖資料庫轉換成列儲存資料庫
列式(大表)資料庫是 Key-Value 模型的升級,用“”來允許行資料增加。如果儲存一張圖,這個表將是分層的,關係也是非常明確的。
從圖資料庫轉換成文件型資料庫
文件型資料庫用文件進行層次劃分,而自由的資料結構也很容易被表示成一顆樹。成長為一張圖的話,文件之間的關係需要更有代表性的資料結構儲存,而在 Neo4j 中,這些關係是非常容易處理的。

文件型資料庫
D=文件, S=子文件, V=值, D2/S2 = 關聯到(其他)文件的索引。

從圖資料庫轉換成文件型資料庫