当前位置: 首页 > article >正文

neo4j图数据库简介

neo4j-note

neo4j图数据库简介

图原生-无索引邻接

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

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

下载

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

安装

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

运行

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

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

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语句

http://www.kler.cn/a/460813.html

相关文章:

  • OkHttp接口自动化测试
  • Linux之ARM(MX6U)裸机篇----5.仿stm32的LED驱动实验
  • 鸿蒙HarmonyOS开发:拨打电话、短信服务、网络搜索、蜂窝数据、SIM卡管理、observer订阅管理
  • DjangoORM字段参数、常用字段类型及参数、模型和表单验证器详解
  • python制作打字小游戏
  • 《HarmonyOS第一课》焕新升级,赋能开发者快速掌握鸿蒙应用开发
  • AI的未来?华为仓颉编程语言与人工智能的接轨
  • 【网络协议】什么是 BGP? | 解释 BGP 路由
  • 【算法题解】B. President‘s Office - Python实现
  • 如何利用小程序高效获客,小程序引流怎么样
  • 大语言模型提示词工程 - ReACT 推理模式
  • [.闲于修.]Autosar_UDS_笔记篇_ISO14229-1
  • odoo17 4模型视图理解
  • 小程序组件 —— 21组件案例演示 - 划分页面结构
  • 小米自研vela系统kvdb数据库的使用(一)
  • 微信小程序Uniapp
  • 基于Spark的共享单车数据存储系统的设计与实现_springboot+vue
  • UniApp 状态管理:Vuex 在 UniApp 中的实践
  • 【Linux】linux 清空文件内容命令和方法
  • 2024年总结与展望
  • 汽车打气泵方案|智能充气泵工作原理
  • vulnhub ica1
  • 论文略读: TransTab: Learning Transferable Tabular Transformers Across Tables
  • Datawhale AI冬令营(第二期)动手学AI Agent task2--学Prompt工程,优化Agent效果
  • 7个国内框架 Agent应用
  • Qt 教程全集目录公布(方便查阅2024)