neo4j图数据库使用入门

neo4j图数据库使用入门

neo4j特点

图原生,无索引邻接

neo4j存储数据,也存储关系。在遍历关系时,原生的Neo4j图数据库中只要找到起始节点、读取节点的邻接边就可以访问该节点的邻居;而无需像关系数据库那样需要执行昂贵的连接JOIN操作,系统开销大大减少、执行效率极大提升,被称作“无需索引的邻接关系遍历”(Index Free Adjacency)。在关系型数据库中,关系是“计算”出来的;而在Neo4j图数据库中,关系是“读”出来的。

与原生图数据库相对应的是“非原生”或者“多模式”图数据库。这些数据库支持图的表示和遍历,查询语言常采用Gremlin、或者类似SQL的语言;其底层物理存储则是键-值对,或者基于列的存储,或者关系存储。非原生图数据库由于受到底层存储模式的限制,在处理多层遍历(例如搜索某节点的3阶以上的邻居)时,其性能往往会受到影响。

neo4j下载

社区版下载地址https://neo4j.com/download-center/#community
java8环境选择下载3.x版本

neo4j安装

添加环境变量NEO4J_HOME,配置为安装包解压目录路径
添加到Path环境里,配置为%NEO4J_HOME%/bin

neo4j运行

/xxx/bin/neo4j.bat console
访问数据库http://localhost:7474,默认账号密码neo4j
运行电影的知识图谱例子:在界面输入:play movie graph,按教程创建数据。

沙盒环境https://sandbox.neo4j.com/

neo4j java开发

<!-- 使用官方组件http://neo4j.com.cn/public/docs/chapter4/index.html -->
<dependency> 
   <groupId>org.neo4j</groupId> 
   <artifactId>neo4j</artifactId> 
   <version>1.8</version> 
</dependency> 

<!-- jpa方式,利用相关注解 -->
 <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-neo4j</artifactId>
</dependency>

或使用mybatis-plus,在mapper xml里编写cypher语句
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

handsomestWei

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

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

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

打赏作者

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

抵扣说明:

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

余额充值