最详细的Neo4J解读(附安装教程)

本文详细介绍了Neo4J,一个基于Java的图形数据库。内容包括Neo4J的特点、优点、数据模型,以及在Windows上的安装配置步骤,包括安装Java JDK、下载Neo4J、配置环境变量、启动与停止数据库。此外,还提到了如何通过CQL进行操作。
摘要由CSDN通过智能技术生成

一、Neo4j简介

Neo4j是一种流行的基于Java语言编写的图形数据库。图是一组节点和连接这些节点的关系。图形数据库也被称为图形数据库管理系统GDBMS, 其他的图形数据库是Oracle NoSQL数据库OrientDBHypherGraphDBGraphBaseInfiniteGraphAllegroGraph

二、Neo4j - 特点和优势

1.Neo4j的特点

 - SQL就像简单的查询语言Neo4j CQL
 - 遵循属性图数据模型
 - 通过使用Apache Lucence支持索引
 - 支持UNIQUE约束
 - 包含一个用于执行CQL命令的UI:Neo4j数据浏览器
 - 支持完整的ACID(原子性,一致性,隔离性和持久性)规则
 - 采用原生图形库与本地GPE(图形处理引擎)
 - 支持查询的数据导出到JSON和XLS格式
 - 提供了REST API,可以被任何编程语言(如Java,Spring,Scala等)访问
 - 提供了可以通过任何UI MVC框架(如Node JS)访问的Java脚本
 - 支持两种Java API:Cypher API和Native Java API来开发Java应用程序

2.Neo4j的优点

 - 很容易表示连接的数据
 - 检索/遍历/导航更多的连接数据是非常容易和快速的
 - 非常容易地表示半结构化数据
 - Neo4j CQL查询语言命令是人性化的可读格式,非常容易学习
 - 使用简单而强大的数据模型
 - 不需要复杂的连接来检索连接的/相关的数据,因为它很容易检索它的相邻节点或关系细节没有连接或索引

3.Neo4j的缺点或限制

 - AS的Neo4j 2.1.3最新版本,具有支持节点数,关系和属性的限制
 - 不支持Sharding

三、Neo4j - 数据模型

Neo4j图数据库遵循属性图模型来存储和管理其数据。

属性图模型规则

 - 表示节点,关系和属性中的数据
 - 节点和关系都包含属性
 - 关系连接节点
 - 属性是键值对
 - 节点用圆圈表示,关系用方向键表示
 - 关系具有方向:单向和双向
 - 每个关系包含“开始节点”或“从节点”和“到节点”或“结束节点”
  • 在属性图数据模型中,关系应该是定向的。如果我们尝试创建没有方向的关系,那么它将抛出一个错误消息。
  • 在Neo4j中,关系也应该是有方向性的。如果我们尝试创建没有方向的关系,那么Neo4j会抛出一个错误消息,“关系应该是方向性的”。
  • Neo4j图数据库将其所有数据存储在节点和关系中。我们不需要任何额外的RDBMS数据库或无SQL数据库来存储Neo4j数据库数据。它以图形的形式存储其数据的本机格式。
  • Neo4j使用本机GPE(图形处理引擎)引擎来使用它的本机图存储格式。
  • 图形数据库数据模型的主要构建块是:
 - 节点
 - 关系
 - 属性
  • 简单的属性图的例子
  • 12
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
neo4j api neo4j学习资料 neo4j教程 │ neo4j官方API(官方各种API的文档整理).7z │ neo4j数据迁移--初探(一).htm │ neo4j笔记.docx │ neo4j错误码状态码.html │ └─01.neo4j学习博客汇总 │ index.html └─neo4j_cypher │ Cypher(神奇的WITH).html │ cypher_index.html │ Cypher查询语言--Neo4j 综合(四) - divenswu - 博客园.html │ Cypher查询语言--Neo4j中的SQL - 爱上包子 - 博客园.html │ DETACH DELETE n 删除node n ,并删除所有与n相关的关系.html │ Neo4j - NOT IN query.html │ Neo4j CQL - (11)- REMOVE删除 DELETE.html │ Neo4j Cypher 复杂查询详解在之With - 何源浩的博客 - CSDN博客.html │ neo4j 中使用sparql查询.html │ Neo4j 中文社区,致力于 Neo4j 的技术研究。.html │ Neo4j 使用cypher语言进行查询 - MHL - 博客园.html │ Neo4j 第一篇:在Windows环境中安装Neo4j - 悦光阴 - 博客园.html │ Neo4j 第三篇:Cypher查询入门 - 悦光阴 - 博客园.html │ Neo4j 第二篇:图形数据库 - 悦光阴 - 博客园.html │ Neo4j 第五篇:批量更新数据 - 悦光阴 - 博客园.html │ Neo4j 第四篇:使用C更新和查询Neo4j - 悦光阴 - 博客园.html │ Neo4J(Cypher语句)初识.html │ Neo4J(Cypher语句)学习 - 赵晓雷的专栏 - CSDN博客.html │ Neo4j_事务&深度遍历.html │ neo4j中的分组查询.html │ Neo4j之Cypher学习总结.html │ NEO4J亿级数据导入导出以及数据更新 - 耶和华靠近伤心的人,拯救灵性痛悔的人 - CS.html │ Neo4j入门点滴(一):Cypher.html │ Neo4j入门点滴(三):用Cypher完善图.html │ Neo4j入门点滴(二):模式与模式匹配.html │ Neo4j入门点滴(五):Windows Shell for Cypher.html │ Neo4j入门点滴(四):Cypher查询优化.html │ Neo4J几种数据导入方式的效率对比 - 何源浩的博客 - CSDN博客.html │ Neo4j模糊查询及分页查询 - c1052981766的专栏 - CSDN博客.html │ neo4j笔记 - Neo4j 中文社区.html │ Neo4j语句 - zhuweiba_321的博客 - CSDN博客.html │ Neo4j语句 - 阿里云.html │ 【程裕强的专栏】大数据学习笔记(1.01^365=37.78,0.99^365=0.025.html │ 五岳之巅-Neo4j入门点滴-博文目录.html │ 关于Neo4j和Cypher批量更新和批量插入优化的5个建议 - 逆水行舟 - CSDN博.html │ 图数据库-Neo4j介绍与Cypher入门.html │ 图数据库之Cypher语言 - 活的洒脱怪我咯的专栏 - CSDN博客.html │ 图数据库neo4j-jdbc的使用 - 活的洒脱怪我咯的专栏 - CSDN博客.html │ 数据分页处理系列之三:Neo4j图数据分页处理.html │ 暖暖动听.html │ 飘涯 - 简书.html
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Abnerek

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值