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