圖數據庫 Neo4j 學習總結

Neo4j是一個NoSQL的圖數據庫管理系統,這裏所說的圖是指圖論中的圖這種數據結構,圖是一個比線性表和樹更高級的數據結構。

Neo4j存儲的數據是一個屬性圖,其中,節點表示一個實體,節點的屬性表示實體的內容,而實體之間的關聯表示節點的關係,比如朋友關係、從屬關係。

Neo4j的優勢:主要表現爲查詢的高性能、設計的靈活性和開發的敏捷性。

Neo4j適合領域:社交網絡、推薦引擎、地理數據、主數據存儲、訪問控制、欺詐檢測、物流管理等。

一、Neo4j API 應用

在java項目中應用Neo4j,可以參考官方文檔:在java項目中使用Neo4j

其中介紹了對Neo4j數據庫基本的增、刪、改、查方法。

Neo4j同時還提供了官方的遍歷查詢方法:遍歷查詢

二、使用Cypher查詢語言

像關係型數據庫使用SQL查詢語言一樣,Neo4j使用Cypher查詢語言來存儲數據。使用Cypher查詢語言,可以對數據庫執行增、刪、改、查等所有操作,並且實現起來更加簡單和方便。
Cypher語法和使用方法可參考:Cypher手冊

三、使用SDN建模

SDN是Spring Data的子項目,像JPA使用ORM一樣,SDN使用OGM(對象-圖映射)將域對象與圖數據進行相互轉換。使用這種機制,我們在對對象進行建模時,只要使用一些簡單的註解,就可以讓對象與圖數據建立起映射關係。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章