最新圖資料庫Neo4j 5現在正式推出,官方提到,這個版本無論是在效能還是可擴展性,都提升數個量級,同時也提供更高的敏捷性,經改進的自治叢集功能可減少管理員的手動管理工作。

在特定的情境中,圖資料庫的效能優於關聯式資料庫,當問題越複雜,圖資料庫所能提供的效能優勢也越大,現在Neo4j 5還針對常用演算法進行最佳化,像是可用於關係探索、詐欺偵測和供應鏈追蹤的演算法K-Hop查詢,根據官方內部的基準測試,8次跳躍查詢比之前的版本快了1,000倍。

而常用於以文字屬性過濾結果的Cypher子句CONTAINS和ENDS WITH也獲得加速,Neo4j 5新的文字索引實作,可使查詢結果提高達百倍,官方提到,結合Neo4j 5的改進和最佳化查詢規畫,使得Neo4j 5成為目前最快速的實作版本。

雖然Neo4j 5能夠以極快的速度回應複雜查詢,但是當資料集成長到數十億甚至數兆個節點,那查詢效率可能出現挑戰,使用者可能需要劃分大圖成分片,從Neo4j 4開始,使用者可以使用Fabric,以單圖的方式從資料庫分片中讀取資料,而在Neo4j 5中,用戶可以使用Cypher合成資料庫命令,即時創建Fabric資料庫。

在用戶想要創建跨多個資料庫查詢時,Fabric也能夠派上用場打破資料孤島,Neo4j 5中的Fabric功能獲得強化,可以對多叢集中的資料執行聯合查詢。

Neo4j 5的自治叢集能力更加強大,管理負擔將從管理員轉移到軟體上。當Neo4j資料使用者持續增加,那自治叢集便能夠發揮作用,Neo4j 3用戶就能夠運作多個Neo4j資料庫,並將其橫向擴展,滿足每秒鐘數萬次僅有毫秒延遲的查詢。

而Neo4j 5由軟體接受管理員的自治叢集管理工作,用戶僅需要宣告需要的主要和次要副本數量,自治叢集就能夠回應吞吐量變化,擴展或是縮減資料庫伺服器數量,減少管理的手動工作,並充分利用基礎設施彈性。

Neo4j 5中的Ops Manager則是一個UI控制臺,提供管理員更多控制功能,以及跨資料庫、執行個體和叢集的操作指標。而託管圖資料庫服務Aura的使用者,將可以從任意版本升級至Neo4j 5,並且獲得自治叢集零停機滾動升級。

熱門新聞

Advertisement