一、Neo4j
1、简介
NoSQL数据库四大家族 列存储 Hbase,键值(Key-Value)存储 Redis,图像存储 Neo4j,文档存储 MongoDB。
Neo4j是以原生图形数据库为核心,以更自然的连接状态存储和管理数据。 是用 Java 和 Scala 编写的,
图数据库采用属性图方式,对遍历性能和操作运行时间都有好处。
应用场景
1.社交网络分析: Neo4j可以存储和查询社交网络中的用户和关系,用于推荐系统、好友推荐等应用。
2.知识图谱: Neo4j可以存储和查询知识图谱中的概念、关系和属性,用于智能问答系统、信息检索等应用。
3.推荐系统: Neo4j可以存储和查询用户的兴趣、喜好等信息,并使用图算法来进行个性化推荐。
4.面向对象数据库: Neo4j可以用于存储和查询复杂的面向对象数据结构,如组织结构、产品线等。 5.欺诈检测: Neo4j可以存储和查询大量的交易数据,并通过图算法来分析和检测潜在的欺诈行为。
6.Neo4j 可以用于建模和管理水资源系统中的各种实体,包括水源、水库、河流、湖泊等。它能够有效地表示这些实体之间的空间和时序关系,有助于进行水资源的合理规划和管理。
相关概念
1.图数据库
数据库用图来存储数据,是最接近高性能的一种用于存储数据的数据结构方式之一。
2.节点
构成一张图的基本元素是节点和关系。在Neo4j中,节点和关系都可以包含属性。 节点经常被用于表示一些实体,但依赖关系也一样可以表示实体。
节点例子:只有一个属性name,属性值是xiaobai |
---|
name:xiaobai |
3.关系
节点之间的关系是图数据库很重要的一部分。通过关系可以找到很多关联的数据,比如节点集合,关系集合以及他们的属性集合。一个关系连接两个节点,必须有一个开始节点和结束节点。
4.属性
节点和关系都可以设置自己的属性。 属性是由Key-Value键值对组成,键名是字符串。属性值是要么是原始值,要么是原始值类型的一个数组。比如+String+,+int+和i+int[]+都是合法的。
2、使用
安装过程
1、官网下载合适版本,下载链接 4.0版本以上就需要jdk11支持了
2、解压安装包
3、bin目录下打开cmd
4、neo4j.bat install-service安装neo4j服务
5、neo4j.bat start启动
6、使用浏览器neo4j http://127.0.0.1:7474/
默认的账号是 neo4j 密码 neo4j 这里第一次登录的话会要求修改密码
注意点:
neo4j-3版本对应JDK8; neo4j-4版本对应JDK11; neo4j-5版本对应JDK17;
SpringBoot整合Neo4j:
引入maven依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-neo4j</artifactId> </dependency>
添加配置:
spring: neo4j: uri: bolt://localhost:7687 authentication: username: neo4j password: 123456 #database: yourDatabase
注解:文章来源:https://www.toymoban.com/news/detail-764671.html
@Node:应用于类级别以指示此类是映射到数据库的候选者。 @Id:应用于字段级别以标记用于标识目的的字段。 @GeneratedValue:在字段级别应用,@Id以指定应如何生成唯一标识符。 @Property:应用于字段级别以修改从属性到特性的映射。 @CompositeProperty:在字段级别应用于应作为复合读回的 Map 类型的属性。请参阅复合属性。 @Relationship:应用于字段级别以指定关系的详细信息。 @DynamicLabels:应用于字段级别以指定动态标签的来源。 @RelationshipProperties:应用于类级别以指示此类作为关系属性的目标。 @TargetNode: 应用在注解为 的类的某个字段上@RelationshipProperties,从另一端的角度来标记该关系的目标。文章来源地址https://www.toymoban.com/news/detail-764671.html
操作方式
1.Neo4jTemplate操作
2.继承Neo4jRepository
到了这里,关于Neo4j的基本介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!