Neo4j 5 現已發布,此版本在性能、可擴展性和操作敏捷性方面實現了重大改進。Neo4j 是世界領先的高性能圖數據庫,具備成熟和健壯的數據庫的所有特性,如友好的查詢語言和事務的 ACID 原則。
具體更新內容包括:
查詢性能
Neo4j 工程師的運行時優化使 K-Hop 查詢變得更快。內部基準測試表明,對于 8-hop 查詢,Neo4j 5 的性能與其前身相比提高了 1000 倍。
Cypher clauses CONTAINS 和 ENDS WITH 廣泛用于按文本屬性過濾結果。Neo4j 5 中基于 trigrams 的新 TEXT 索引實現使它們的速度提高了數百倍。
公告稱,“結合其他內部改進和更優化的查詢計劃,這些新功能使 Neo4j 5 成為我們有史以來最快的實現”。
Neo4j 5 還使編寫復雜的模式匹配查詢變得更加容易。Cypher 現在具有 label 和關系類型表達式的語法,允許用戶在各個 label 和關系類型之間指定 Disjunction(OR)、Negation(NOT)和 Conjunction(AND)運算符。
Aura 和 self-managed Neo4j 用戶可以獲得性能和語言改進。
Sharding and Fabric
從版本 4 開始,Neo4j 可以使用 Fabric 從數據庫分片中讀取數據,就好像它們是單個圖一樣。在 Neo4j 5 中,現在你可以使用 Cypher 的 Composite database 命令即時創建 Fabric 數據庫。當你想要創建跨多個數據庫的查詢以打破隱藏洞察力和阻礙協作的孤島時,Fabric 也會派上用場。在 Neo4j 5 中,它已得到增強,可以跨駐留在多個集群中的數據執行聯合查詢。
Autonomous Clustering
如果你的受眾正在增長,那么你需要 Autonomous Clustering。從版本 3 開始,用戶就可以運行多個 Neo4j 數據庫并將它們橫向擴展以每秒處理數萬次查詢,并且仍然以客戶想要和應得的毫秒延遲執行。
然而,Neo4j 5 中的 Autonomous Clustering 將管理負擔完全從操作者轉移到了軟件上。你所要做的就是聲明你需要多少個主副本或輔助副本以及你希望如何在集群中管理這些副本,你的愿望就是 Neo4j 的 Cypher 命令。顧名思義,Autonomous Clustering 極大地減少了為響應吞吐量變化而橫向擴展或減少托管這些數據庫的服務器數量所需的人工工作,并充分利用你的基礎架構的彈性。
Agile Operations
Neo4j Ops Manager 是一個 UI 控制臺,它為操作員提供了更多的管理控制權和跨數據庫、實例和集群的操作指標的鳥瞰圖。
“為了向現代 DevOps 實踐和向云的轉變致敬,從 Neo4j 5 開始,你將在 Aura 發布的同時收到最新和最偉大的創新。此外,Neo4j 5 具有簡化的升級體驗,使你能夠通過任意版本升級跳過次要版本,并在 autonomous clusters 中支持零停機滾動升級。” 所有這些改進使得在本地或你選擇的云上運行 Neo4j 圖形數據庫工作負載變得更加容易和高效,確保 feature parity 和與 Aura 的兼容性,因此你可以在 Aura 中開發和測試并在自我管理的實例上運行生產(反之亦然)。如果你已經是 Aura 用戶,則不必擔心管理負擔或你的數據庫是否能夠處理額外的負載。性能、可擴展性和易操作性都已融入了 Aura。
審核編輯 :李倩
-
數據庫
+關注
關注
7文章
3845瀏覽量
64610 -
Neo4j
+關注
關注
0文章
6瀏覽量
2677
原文標題:Neo4j 5發布,高達1000倍的性能改進
文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論