本教程將教你Neo4j的基礎(chǔ)知識(shí),Java與Neo4j和Spring DATA與Neo4j。 本教程分為Neo4j簡(jiǎn)介,Neo4j CQL,Neo4j CQL函數(shù),Neo4j管理員,Neo4j與Java和Neo4j與Spring數(shù)據(jù)框架。 每個(gè)部分都包含相關(guān)的主題和簡(jiǎn)單有用的例子。
Neo4j是一個(gè)世界領(lǐng)先的開(kāi)源的基于圖的數(shù)據(jù)庫(kù)。 它是使用Java語(yǔ)言完全開(kāi)發(fā)的。本教程將教你Neo4j的基礎(chǔ)知識(shí),帶你了解Java與Neo4j和Spring DATA與Neo4j如何配套使用。 本教程分為Neo4j簡(jiǎn)介,Neo4j CQL,Neo4j CQL函數(shù),Neo4j管理員,Neo4j與Java和Neo4j與Spring數(shù)據(jù)框架。 每個(gè)部分都包含相關(guān)的主題和簡(jiǎn)單有用的例子。
本教程是為初學(xué)者準(zhǔn)備的,幫助他們理解與Neo4j相關(guān)的基本概念和高級(jí)概念。 本教程將讓你足夠的了解Neo4j,提高自己的專業(yè)水平。在繼續(xù)本教程之前,您應(yīng)該具有一些關(guān)于數(shù)據(jù)庫(kù),圖理論,Java和Spring框架的基本知識(shí)。
圖數(shù)據(jù)庫(kù)也稱為圖形數(shù)據(jù)庫(kù)或者圖形數(shù)據(jù)庫(kù)管理系統(tǒng)或GDBMS。
Neo4j的官方網(wǎng)站:http://www.neo4j.org
從Neo4j 3.5開(kāi)始,企業(yè)版源代碼將不再發(fā)布到開(kāi)源公共資源,包括未來(lái)版本。不會(huì)影響Neo4j社區(qū)版。Neo4j將繼續(xù)提供世界上最好,最全面的圖形數(shù)據(jù)庫(kù)作為開(kāi)源。不會(huì)影響客戶,合作伙伴,OEM或Neo4j桌面用戶。來(lái)自Neo4j之外的代碼貢獻(xiàn)在早期版本中仍然可用作開(kāi)源。
圖數(shù)據(jù)庫(kù)是以圖結(jié)構(gòu)的形式存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)。 它以節(jié)點(diǎn),關(guān)系和屬性的形式存儲(chǔ)應(yīng)用程序的數(shù)據(jù)。 正如RDBMS以表的“行,列”的形式存儲(chǔ)數(shù)據(jù),GDBMS以圖的形式存儲(chǔ)數(shù)據(jù)。
S.No.RDBMSGraph Database
1.Tables 表Graphs 圖表
2.Rows 行Nodes 節(jié)點(diǎn)
3.Columns and Data 列和數(shù)據(jù) Properties and its values屬性及其值
4.Constraints 約束Relationships 關(guān)系
5.Joins 加入Traversal 遍歷
Neo4j是一個(gè)流行的圖數(shù)據(jù)庫(kù)。 其他圖數(shù)據(jù)庫(kù)是Oracle NoSQL數(shù)據(jù)庫(kù),OrientDB,HypherGraphDB,GraphBase,InfiniteGraph,AllegroGraph。
圖是一組節(jié)點(diǎn)和連接這些節(jié)點(diǎn)的關(guān)系。 節(jié)點(diǎn)和關(guān)系包含表示數(shù)據(jù)的屬性。 屬性是用于表示數(shù)據(jù)的鍵值對(duì)。
GRAPH DATABASE,很多人會(huì)將其翻譯為圖形數(shù)據(jù)庫(kù),實(shí)際上應(yīng)該翻譯為圖數(shù)據(jù)庫(kù)才準(zhǔn)確,graph在這里指的是數(shù)據(jù)結(jié)構(gòu)中的一種(常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)有,列表,棧,堆,隊(duì)列,字典,數(shù),圖等),比如下面這張圖,就是一個(gè)典型的帶權(quán)重的無(wú)向圖。
我們將在后面的章節(jié)中討論“什么是節(jié)點(diǎn),什么是關(guān)系和什么是屬性”。
S.No. | Neo4j的版本 | 發(fā)布日期 |
---|---|---|
1。 | Neo4j 1.0 | 2010年2月 |
2。 | Neo4j 2.0 | 2013年12月 |
3。 | Neo4j 2.1.3 | 2014年4月 |
本教程將介紹Neo4j的2.1.3版本。
從Neo4j版本2.1.3,它支持大量的節(jié)點(diǎn),關(guān)系和屬性來(lái)開(kāi)發(fā)和支持企業(yè)應(yīng)用程序
S.No. | Neo4j的構(gòu)建基塊 | 容量 |
---|---|---|
1 | 節(jié)點(diǎn) | 約350億 |
2 | 關(guān)系 | 約350億 |
3 | 標(biāo)簽 | 約為275億 |