古詩詞大全網 - 團隊口號 - NoSQL比雷迪斯更好

NoSQL比雷迪斯更好

其實為了更好的描述實體之間的關系,如果繼續用Redis,是不是感覺實體之間的關系沒有那麽明顯了?雖然也是壹種NoSQL,但相對而言,Redis對實體之間的關系並不是那麽清楚。為了更好地描述實體之間的關系,我們將使用圖形數據庫。所以今天介紹的粉色是壹個圖形數據,次要的。

Secondary是世界領先的基於圖形的開源數據庫。它完全是用Java語言開發的。那麽什麽是圖形數據庫呢?圖形數據庫是以圖形結構的形式存儲數據的數據庫。它以節點、關系和屬性的形式存儲應用程序數據。正如RDBMS以表格的“行和列”的形式存儲數據壹樣,GDBMS以圖形的形式存儲數據。

RDBMS與圖形數據庫的區別

1.表格表格圖表圖表

2.行節點節點

3.列和數據列和數據屬性及其值屬性及其值。

4.約束約束關系

5.連接連接遍歷遍歷

說到這裏,我們來看看這個二級數據庫。

Secondary是用Java語言寫的圖形數據庫,運行時需要啟動JVM進程,所以需要安裝JAVA SE的JDK。關於如何安裝Java,我不需要再廢話了。只是不要忘記檢查Java的版本,java -version。

接下來,我們將安裝它。先去官網下載社區版吧。企業版是收費的。註意了。

官方網站地址

下載完成後直接開始安裝,像傻子壹樣就可以了。

輔助應用程序具有以下主目錄結構:

註意:如果妳用的是Zip的壓縮包,那麽妳需要註意壹些地方。比如妳解壓zip的包,想通過bat的命令啟動,直接在目錄下cmd,然後是secondary.bat,這時候可能就有問題了,就是版本可能有問題。如果妳下載使用的是最新版本的secondary,那麽妳可能會被允許使用JDK 11,壹個粉紅踩了這個坑之後才發現bat閃退的原因。

這意味著我們的JDk版本與Secondary需要的JDK不匹配,因此我們需要更改我們的JDK。改成JDK 11就行了,重新開始。

這時我們可以直接訪問localhost的端口:7474,可以直接看到下圖,1.jpg

當您第壹次進入時,您可能需要輸入您的帳戶密碼。默認賬戶密碼是二級密碼改成妳想要的。

這樣登錄就可以開始正式學習Secondary的所有內容了。

二級cql語法

在講語法之前,我們首先要看壹下Secondary的構建模塊,否則後面的查詢就沒有意義了。

二級圖形數據庫主要有以下構件-

節點是圖表的基本單位。它包含具有鍵值對的屬性,如下所示

屬性是用於描述圖節點和關系的鍵值對。

關系是圖形數據庫的另壹個主要組成部分。它連接兩個節點,如下所示。

標簽將壹個通用名稱與壹組節點或關系相關聯。壹個節點或關系可以包含壹個或多個標簽。我們可以為現有的節點或關系創建新的標簽。我們可以從現有的節點或關系中刪除現有的標簽。

二級數據瀏覽器壹旦我們安裝了二級,我們可以訪問二級數據瀏覽器,並使用以下網址。

74 ms後完成。

這是壹個成功,

那麽如何看待呢?

匹配語法

匹配( : )返回xxx

是這樣的

但是當妳看到裏面什麽都沒有的時候,就相當於壹個空的物體。應該把屬性運算放進去嗎?是的,肯定有。

創建(emp:員工{ id : 1001,姓名:“lucy”,年齡:10})

添加1標簽,創建1節點,設置3個屬性,163ms後完成。已成功創建。

我們可以再看壹遍。

如果我們只想要某些對象的屬性,而不是所有對象的屬性,該怎麽辦?

返回語法

RETURN可以返回壹個對象或對象中的壹個屬性,例如:

結果如下。我們來看看,看看感覺好不好。

** WHERE語法**

在哪裏

為什麽前壹個位置有個粉色的說CQL是SQL類型的?這完全是因為很多東西和SQL類似。

結果如下:

事實也是如此

布爾運算符描述“與”和“或”或非“異或”。

比較運算符description = "equals "運算符>;“不等於”運算符;“大於”運算符

刪除語法

肯定有刪除語法,因為有創造,肯定有刪除。

刪除

但是這個命令不能單獨使用,

匹配(e:雇員)刪除e

直接刪除成功。

說完了基礎,A粉就要說這個更重要的內容了,關系,

我們之前創建壹個節點的時候,稱之為簡單、舒適、愉悅,但是創建壹個關系就比較復雜了,因為我們需要考慮如何匹配兩個相關的節點,以及如何設置關系本身的屬性。這裏我們將簡單地學習如何建立節點之間的關系。

因為二級CQL語法是人類可讀的格式。輔助CQL也使用類似的箭頭標記來創建兩個節點之間的關系。

每個關系()包含兩個節點。

其次,兩個節點之間的關系是定向的。它們是單向或雙向的。

如果我們試圖創建壹個沒有任何方向的關系,我們將報告壹個錯誤。

關系創建語法

CREATE()-[]-& gt;( )

我們在這裏直接使用create new node來創建關系。

提示創建成功。

這裏的關系名稱是“包含”

關系標簽是“包含”。

這樣看沒關系,但是我們可以從另壹個立場來看。

這樣看來,Secondary的這個簡單操作是學會了嗎?a粉會在Neo4J的文章裏講講如何用Java操作二級數據庫。歡迎大家觀看。