返回 首页

neo4j 教程

教程说明:

Neo4j是一个世界领先的开源的基于图的数据库。 它是使用Java语言完全开发的。本教程将教你Neo4j的基础知识,带你了解Java与Neo4j和Spring DATA与Neo4j如何配套使用。 本教程分为Neo4j简介,Neo4j CQL,Neo4j CQL函数,Neo4j管理员,Neo4j与Java和Neo4j与Spring数据框架。 每个部分都包含相关的主题和简单有用的例子。


本教程是为初学者准备的,帮助他们理解与Neo4j相关的基本概念和高级概念。 本教程将让你足够的了解Neo4j,提高自己的专业水平在继续本教程之前,您应该具有一些关于数据库,图理论,Java和Spring框架的基本知识。



Neo4j是:

  • 开源的(社区版开源免费)
  • 无模式(不用预设数据的格式,数据更加灵活)
  • noSQL(非关系型数据库,数据更易拓展)
  • 图数据库(使用图这种数据结构作为数据存储方式)

图数据库也称为图形数据库或者图形数据库管理系统或GDBMS。

Neo4j的官方网站:http://www.neo4j.org

从Neo4j 3.5开始,企业版源代码将不再发布到开源公共资源,包括未来版本。不会影响Neo4j社区版。Neo4j将继续提供世界上最好,最全面的图形数据库作为开源。不会影响客户,合作伙伴,OEM或Neo4j桌面用户。来自Neo4j之外的代码贡献在早期版本中仍然可用作开源。

图数据库

图数据库是以图结构的形式存储数据的数据库。 它以节点,关系和属性的形式存储应用程序的数据。 正如RDBMS以表的“行,列”的形式存储数据,GDBMS以图的形式存储数据。


RDBMS与图数据库

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在这里指的是数据结构中的一种(常见的数据结构有,列表,栈,堆,队列,字典,数,图等),比如下面这张图,就是一个典型的带权重的无向图。


我们将在后面的章节中讨论“什么是节点,什么是关系和什么是属性”。

Neo4j的历史版本

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服务器容量

从Neo4j版本2.1.3,它支持大量的节点,关系和属性来开发和支持企业应用程序

S.No. Neo4j的构建基块 容量
1 节点 约350亿
2 关系 约350亿
3 标签 约为275亿


推荐书籍:


温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Neo4j 教程

Neo4j - 为什么需要图数据库
Neo4j - 特点和优势
Neo4j - 数据模型
Neo4j - 图形理论基础
Neo4j - 环境设置
Neo4j - Zip环境设置
Neo4j - 构建模块

Neo4j CQL

Neo4j - CQL简介
Neo4j CQL - CREATE命令
Neo4j CQL - MATCH命令
Neo4j CQL - RETURN子句
Neo4j CQL - MATCH & RETURN匹配和返回
Neo4j CQL - CREATE+MATCH+RETURN命令
Neo4j CQL - 关系基础
Neo4j CQL - CREATE创建标签
Neo4j CQL - WHERE子句
Neo4j CQL - DELETE删除
Neo4j CQL - REMOVE删除
Neo4j CQL - SET子句
Neo4j CQL - ORDER BY排序
Neo4j CQL - UNION合并
Neo4j CQL - LIMIT和SKIP子句
Neo4j CQL - 合并
Neo4j CQL - NULL值
Neo4j CQL-IN操作符
Neo4j CQL - 图形字体
Neo4j - ID属性
Neo4j CQL-Caption标题
Neo4j - 方向关系

Neo4j CQL函数

Neo4J CQL - 字符串函数
Neo4j CQL - AGGREGATION聚合
Neo4j CQL - 关系函数

Neo4j Admin 管理员

Neo4j - 数据库备份和恢复
Neo4j CQL - 索引
Neo4j CQL - UNIQUE约束
Neo4j CQL - DROP UNIQUE

Neo4j 和 Java

Neo4j - Java简介
Neo4j - Java环境设置
Neo4j - 原生Java API
Neo4j Cypher - API示例

Neo4j与Spring数据

Spring DATA Neo4J - 简介
Spring DATA Neo4j - 结构
Spring DATA Neo4J - 环境
Spring DATA Neo4j - 示例

Neo4j 更多内容

Neo4j 备忘单

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }