我想知道在關係方面Neo4j和SQL有什麼區別。Neo4j和SQL關係有什麼區別?
例如:
如果我使用`
1:n的
`或N:1 什麼是Neo4j的等效?
或者,如果我使用
N:M(n具有M)
我們做什麼的?Neo4j的
謝謝。
我想知道在關係方面Neo4j和SQL有什麼區別。Neo4j和SQL關係有什麼區別?
例如:
如果我使用`
1:n的
`或N:1 什麼是Neo4j的等效?
或者,如果我使用
N:M(n具有M)
我們做什麼的?Neo4j的
謝謝。
我想你應該回顧一下Neo4j網站上的更多信息,包括開發者文檔,並在圖形數據庫的上下文中搜索「無索引鄰接」。
此外,當您確定是否需要連接表時,您所指的更像是某種建模,因爲您使用的示例從不直接用於任何SQL查詢。
一般來說,Neo4j不使用表結構,所以不需要連接表。所有到節點或從節點的關係都可以從節點本身獲得,而不需要任何中間結構。
Neo4j每個節點可以擁有儘可能多的關係,它們可以是不同類型或相同類型,並且可以是任何方向。沒有什麼限制節點關係的基數,也不需要對關係的基數進行任何明確的建模。
如果你想添加另一個相同類型的關係到不同的節點,沒有什麼會阻止你。
Neo4j作爲Graph類型數據庫的NoSQL的強大之處在於它的模式更少,即您不需要考慮數據的預定義模式。例如,您可以擁有多個具有相同標籤(a:Person),(b:Person),(c:Person)的節點,並且只有「a」節點與另一個節點有關係,這意味着節點相同的標籤預計不會採取相同的方式。
假設我們有(m:電影),(n:電影)。在Neo4j中,我們可以有2個關係(a) - >(m)和(a) - >(u)。這意味着「a」與Movie的關係爲1:2,但b和c與任何電影都沒有關係,「n」也與任何Person沒有關係,並且沒關係,Neo4j處理所有這些差異。
無架構。不是無模式。總有架構,無論是由數據庫還是應用程序定義。 –