Neo4j’s Graph Platform is bringing a connections-first approach to applications
and analytics across the enterprise.
Why Neo4j?
- 更快的数据库操作
当然,有一个前提条件,那就是数据量较大,在MySql中存储的话需要许多表,并且表之间联系较多(即有不少的操作需要join表)。
Neo4j’s Graph Platform is bringing a connections-first approach to applications
and analytics across the enterprise.
当然,有一个前提条件,那就是数据量较大,在MySql中存储的话需要许多表,并且表之间联系较多(即有不少的操作需要join表)。
neo4j 4.x版本依赖jdk11,需要安装jdk11才能正常启动(安装高版本或低版本jdk都不行)
1)执行 uname -a
看下系统架构
$ uname -a
Linux d 5.15.133.1-microsoft-standard-WSL2 #1 SMP Thu Oct 5 21:02:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
注意: neo4j 4.3及以上版本对应的java版本是jdk11
jdk8可以下载Neo4j Community Edition 3.5.28
下载:https://pan.baidu.com/s/1lvn55ZSUknaicVNdMblPEQ
提取码:8a54
Neo4j图数据库主要有以下构建元素:
节点
属性
关系
标签
数据浏览器
Neo4j图数据库遵循属性图模型来存储和管理其数据。
属性图模型规则
表示节点,关系和属性中的数据
节点和关系都包含属性
关系连接节点
属性是键值对
节点用圆圈表示,关系用方向键表示。
关系具有方向:单向和双向。
每个关系包含“开始节点”或“从节点”和“到节点”或“结束节点”
Neo4j-OGM是一个针对Neo4j数据库优化的快速对象图映射库,专为使用Cypher的基于服务器的安装环境进行了优化。
它旨在简化与Neo4j图数据库的开发,类似于JPA,它使用简单的POJO领域对象上的注解。
请查看当前支持的版本和我们推荐使用的组合:推荐版本。
4.0.0
org.example
neo4j-learn
1.0-SNAPSHOT
neo4j-ogm
8
8
UTF-8
org.neo4j
neo4j-ogm-core
3.2.11
org.neo4j
neo4j-ogm-bolt-driver
3.2.11
org.neo4j.driver
neo4j-java-driver
4.0.1
4.0.0
org.example
springboot-neo4j-learn
1.0-SNAPSHOT
8
8
UTF-8
org.springframework.boot
spring-boot-starter-parent
2.3.0.RELEASE
org.springframework.boot
spring-boot-starter-data-neo4j
2.2.2.RELEASE
org.springframework.boot
spring-boot-starter-web
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
junit
junit
test
在这种情况下,我们可以创建两个应用节点(应用A和应用B)以及两个方法节点(methodA和methodB)。
然后,我们可以创建一个调用关系,从应用A的methodA方法指向应用B的methodB方法。
以下是插入这些节点和关系的Neo4j Cypher语句:
MATCH (n) DETACH DELETE n;
Neo4j Graph VisualizationCreated using Neo4j (http://www.neo4j.com/)METHOD_CALLSMETHOD_CALLSMETHOD_CALLSMETHOD_CALLSMETHOD_CALLSMETHOD_CALLSMETHOD_CALLSBELO…BELONG_APPBELONG_APPBELONG_APPBELONG_APP appC,m… appD,m… appD,m… appA,m… appB,m… appB appD appC appA