Neo4j2 0發布,帶有乙個全新的瀏覽器與模式

2021-12-30 10:07:37 字數 1389 閱讀 9416

本文**於我在infoq中文站翻譯的文章,原文位址是:近日,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來說,讀事務也成為必須的了,此外,該版本還刪除了很多之前被標記為不建議使用的內容。

具體請參考:

infoq:新引入的模式是如何加快查詢速度的?

mh:可選的模式資訊(標籤)支援索引和唯一約束,他們會自動用在查詢中,將過濾條件轉換為索引查詢。此外,將標籤作為查詢的一部分還會讓資料庫在查詢非索引資訊時只掃瞄整個資料庫的子集。第三,標籤資訊是內聯在結點記錄中的,因此測試現有結點的標籤資訊是非常簡單的,並不需要進一步查詢屬性或是關係。

infoq:如果資料庫發生變化了該怎麼辦?還需要手工更新模式麼?

hm:當資料發生變化時,索引與約束資訊會與資料保持同步。

比如說,要是增加新的標籤,那麼你就需要提供新的索引/約束定義。不過通過新標籤增強的現有資料則會自動被索引。

infoq:neo4j未來的路線圖是怎樣的?

mh:

持續改進使用者體驗效能(讀、寫、查詢語言)增加了對結點、關係的(人為)限制更好的匯入/匯出功能bi/整合操作上的改進一些大資料/圖計算化的安裝體驗改進的遠端/驅動檢視英文原文:neo4j 2.0 comes with a new browser and a schema

Redis學習 4 發布訂閱

redis 發布訂閱 pub sub 是一種訊息通訊模式 傳送者 pub 傳送訊息,訂閱者 sub 接收訊息。redis 客戶端可以訂閱任意數量的頻道。當有新訊息通過 publish 命令傳送給頻道 channel1 時,這個訊息就會被傳送給訂閱它的三個客戶端 訂閱乙個或多個符合給定模式的頻道。pu...

redis學習筆記(20) 發布與訂閱

redis的發布與訂閱功能由以下幾個命令實現 序號命令及描述 1subscribe 訂閱給定的乙個或多個頻道的資訊 2publish 將資訊 message 傳送到指定的頻道 channel 3pubsub 檢視訂閱與發布系統狀態 4psubscribe 訂閱乙個或多個符合給定模式的頻道 客戶端a通...

使用xcode4發布程式教程

在新建程式時需要輸入build id,xcode4比較人性化的一方面,按需要輸入。之後進入專案中,按圖所示,選擇專案配置,部署sdk 注意和base sdk的區別 在下面可以複製出來幾個配置來實現不同的需求。一般複製乙個release來做發布配置就可以了。下面的本地化不多說了。接著選擇下面的targ...