本文來源于我在InfoQ中文站翻譯的文章,原文地址是:http://www.infoq.com/cn/news/2014/01/neo4j-2 近日,Neo Technology發布了Neo4j 2.0 GA版,帶有一個全新的圖瀏覽器、結點標簽、一個可選的模式以及改進的Cypher。 Neo4j 2.0最值得關注的改進就是全新的瀏
本文來源于我在InfoQ中文站翻譯的文章,原文地址是:http://www.infoq.com/cn/news/2014/01/neo4j-2近日,Neo Technology發布了Neo4j 2.0 GA版,帶有一個全新的圖瀏覽器、結點標簽、一個可選的模式以及改進的Cypher。
Neo4j 2.0最值得關注的改進就是全新的瀏覽器UI,用戶可以通過圖或是表格形式來查看和編輯數據。下面是一個示例電影數據庫的截圖,展示了一個演員與他所參演的一些影片(灰色)以及與其他演員之間(紅色)的關系:
結點現在可以擁有標簽了,可以通過標簽將結點標記為屬于某個組。一個結點可以有多個標簽。
Neo4j 2.0還增加了對模式的支持,不過這是可選的,看起來有點向關系型數據庫回歸的意味。增加模式主要是為了包含一些元信息,從而改進查詢的執行。
Cypher查詢語言也得到了改進,這主要是通過OPTIONAL MATCH與MERGE子句、字面結點模式以及返回字面map與collection的能力而實現的。
我們有幸采訪到了Spring Integration的領導與Neo Technology的開發者Michael Hunger,從而了解Neo4j 2.0的兼容性問題、模式的使用以及未來的路線圖。
InfoQ:Neo4j 2.0與之前的版本存在哪些兼容性問題?
MH:Neo4j 2.0有著突破性的變化,增強了數據模型,增加了標簽的概念以及可選的模式信息。
此外,查詢語言Cypher從1.9開始經歷了相當大的革新,對于嵌入式API來說,讀事務也成為必須的了,此外,該版本還刪除了很多之前被標記為不建議使用的內容。
具體請參考:
http://www.neo4j.org/release-notes#2.0.0
http://docs.neo4j.org/chunked/2.0.0/deployment-upgrading.html#deployment-upgrading-two-zero
InfoQ:新引入的模式是如何加快查詢速度的?
MH:可選的模式信息(標簽)支持索引和唯一約束,他們會自動用在查詢中,將過濾條件轉換為索引查找。此外,將標簽作為查詢的一部分還會讓數據庫在查找非索引信息時只掃描整個數據庫的子集。第三,標簽信息是內聯在結點記錄中的,因此測試現有結點的標簽信息是非常簡單的,并不需要進一步查找屬性或是關系。
InfoQ:如果數據庫發生變化了該怎么辦?還需要手工更新模式么?
HM:當數據發生變化時,索引與約束信息會與數據保持同步。
比如說,要是增加新的標簽,那么你就需要提供新的索引/約束定義。不過通過新標簽增強的現有數據則會自動被索引。
InfoQ:Neo4j未來的路線圖是怎樣的?
MH:
持續改進用戶體驗性能(讀、寫、查詢語言)增加了對結點、關系的(人為)限制更好的導入/導出功能BI/集成操作上的改進一些大數據/圖計算化的安裝體驗改進的遠程/驅動查看英文原文:Neo4j 2.0 Comes with a New Browser and a Schema
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com