本教程将教你Neo4j的基础知识,Java与Neo4j和Spring DATA与Neo4j。 本教程分为Neo4j简介,Neo4j CQL,Neo4j CQL函数,Neo4j管理员,Neo4j与Java和Neo4j与Spring数据框架。 每个部分都包含相关的主题和简单有用的例子。
Neo4j是一个世界领先的开源的基于图的数据库。 它是使用Java语言完全开发的。本教程将教你Neo4j的基础知识,带你了解Java与Neo4j和Spring DATA与Neo4j如何配套使用。 本教程分为Neo4j简介,Neo4j CQL,Neo4j CQL函数,Neo4j管理员,Neo4j与Java和Neo4j与Spring数据框架。 每个部分都包含相关的主题和简单有用的例子。
本教程是为初学者准备的,帮助他们理解与Neo4j相关的基本概念和高级概念。 本教程将让你足够的了解Neo4j,提高自己的专业水平。在继续本教程之前,您应该具有一些关于数据库,图理论,Java和Spring框架的基本知识。
图数据库也称为图形数据库或者图形数据库管理系统或GDBMS。
Neo4j的官方网站:http://www.neo4j.org
从Neo4j 3.5开始,企业版源代码将不再发布到开源公共资源,包括未来版本。不会影响Neo4j社区版。Neo4j将继续提供世界上最好,最全面的图形数据库作为开源。不会影响客户,合作伙伴,OEM或Neo4j桌面用户。来自Neo4j之外的代码贡献在早期版本中仍然可用作开源。
图数据库是以图结构的形式存储数据的数据库。 它以节点,关系和属性的形式存储应用程序的数据。 正如RDBMS以表的“行,列”的形式存储数据,GDBMS以图的形式存储数据。
S.No.RDBMSGraph Database
1.Tables 表Graphs 图表
2.Rows 行Nodes 节点
3.Columns and Data 列和数据 Properties and its values属性及其值
4.Constraints 约束Relationships 关系
5.Joins 加入Traversal 遍历
Neo4j是一个流行的图数据库。 其他图数据库是Oracle NoSQL数据库,OrientDB,HypherGraphDB,GraphBase,InfiniteGraph,AllegroGraph。
图是一组节点和连接这些节点的关系。 节点和关系包含表示数据的属性。 属性是用于表示数据的键值对。
GRAPH DATABASE,很多人会将其翻译为图形数据库,实际上应该翻译为图数据库才准确,graph在这里指的是数据结构中的一种(常见的数据结构有,列表,栈,堆,队列,字典,数,图等),比如下面这张图,就是一个典型的带权重的无向图。
我们将在后面的章节中讨论“什么是节点,什么是关系和什么是属性”。
S.No. | Neo4j的版本 | 发布日期 |
---|---|---|
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,它支持大量的节点,关系和属性来开发和支持企业应用程序
S.No. | Neo4j的构建基块 | 容量 |
---|---|---|
1 | 节点 | 约350亿 |
2 | 关系 | 约350亿 |
3 | 标签 | 约为275亿 |