一种新型的NoSQL数据库,图数据库------Neo4J

简介: 一种新型的NoSQL数据库,图数据库------Neo4J

引言

有一个老项目之前DAO层是采取Orcal数据库来存储的(什么?你问我Orcal是什么?大家都用过MySQL吧,Orcal则是一个大型的,安全的,企业级的数据库,而而Mysql是中小型的关系型数据库)

采用这种关系型的SQL数据库,看上去是关系分明,但是因为业务的增长与扩宽,数据库不断地修改等等一系列原因,最终这关系型数据库反而不能快速的反馈给使用者一个结果-----即:查询一些数据或者一些关系的时候,要写一个极其复杂的SQL,这不利于使用与维护。

所以新的DAO层采取了一种新型的NoSQL数据库,图数据库------Neo4J

Neo4J的介绍

Neo4j的是世界领先的开源图形数据库。 它完全由使用Java语言通过新技术的发展。

Neo4j的是 -

  • 一个开源
  • Schema的自由
  • 没有SQL
  • 图形数据库

图形数据库也被称为图形数据库管理系统或GDBMS。

Neo4j的官方网站:http://www.neo4j.org

图数据库是在图形结构的形式存储数据的数据库。 它存储在节点,关系和属性方面我们的应用程序的数据。 就像在表的“行,列”的形式的RDBMS存储数据,GDBMS在“图”的形式存储数据。

在很多项目中,Neo4J往往能发挥奇效。

作为图数据库,他能快速的,高效的,建立各个节点,标签间的关系,便于使用者去查询,维护。

下载和在Springboot下的配置可以参考这个NEO4J的下载配置和在springboot下的整合 - 掘金 (juejin.cn)

一些简单的代码的实操

Neo4j的springboot的简单实现 - 掘金 (juejin.cn)

最后看一下图数据库的优势吧。

image.png

相关实践学习
阿里云图数据库GDB入门与应用
图数据库(Graph Database,简称GDB)是一种支持Property Graph图模型、用于处理高度连接数据查询与存储的实时、可靠的在线数据库服务。它支持Apache TinkerPop Gremlin查询语言,可以帮您快速构建基于高度连接的数据集的应用程序。GDB非常适合社交网络、欺诈检测、推荐引擎、实时图谱、网络/IT运营这类高度互连数据集的场景。 GDB由阿里云自主研发,具备如下优势: 标准图查询语言:支持属性图,高度兼容Gremlin图查询语言。 高度优化的自研引擎:高度优化的自研图计算层和存储层,云盘多副本保障数据超高可靠,支持ACID事务。 服务高可用:支持高可用实例,节点故障迅速转移,保障业务连续性。 易运维:提供备份恢复、自动升级、监控告警、故障切换等丰富的运维功能,大幅降低运维成本。 产品主页:https://www.aliyun.com/product/gdb
相关文章
|
5月前
|
人工智能 数据挖掘 API
基于neo4j数据库和dify大模型框架的rag模型搭建——后续补充
基于neo4j数据库和dify大模型框架的rag模型搭建——后续补充
609 21
基于neo4j数据库和dify大模型框架的rag模型搭建——后续补充
|
5月前
|
Java 数据库 Docker
基于neo4j数据库和dify大模型框架的rag模型搭建
基于neo4j数据库和dify大模型框架的rag模型搭建
1341 35
|
9月前
|
存储 NoSQL 关系型数据库
【赵渝强老师】什么是NoSQL数据库?
随着大数据技术的兴起,NoSQL数据库(Not Only SQL)得到广泛应用。它不局限于二维表结构,允许数据冗余。常见的NoSQL数据库包括Redis、MongoDB和HBase。Redis是基于内存的高性能数据库,采用单线程模型和多路复用I/O,支持高效的数据结构。MongoDB使用BSON格式存储文档,查询语言强大,类似关系型数据库。HBase基于HDFS,适合数据分析,采用列式存储,支持灵活的列族设计。视频讲解及更多内容见下文。
472 79
|
11月前
|
存储 缓存 NoSQL
常见的 NoSQL 数据库有哪些?
常见的 NoSQL 数据库有哪些?
708 59
|
12月前
|
存储 人工智能 Java
Neo4j从入门到精通:打造高效知识图谱数据库 | AI应用开发
在大数据和人工智能时代,知识图谱作为一种高效的数据表示和查询方式,逐渐受到广泛关注。本文从入门到精通,详细介绍知识图谱及其存储工具Neo4j,涵盖知识图谱的介绍、Neo4j的特点、安装步骤、使用方法(创建、查询)及Cypher查询语言的详细讲解。通过本文,读者将全面了解如何利用Neo4j处理复杂关系数据。【10月更文挑战第14天】
1377 6
|
12月前
|
存储 SQL JSON
介绍一下RDBMS和NoSQL数据库之间的区别
【10月更文挑战第21天】介绍一下RDBMS和NoSQL数据库之间的区别
409 2
|
12月前
|
存储 SQL NoSQL
数据库技术深度探索:从关系型到NoSQL的演变
【10月更文挑战第21天】数据库技术深度探索:从关系型到NoSQL的演变
266 1
|
12月前
|
存储 NoSQL 搜索推荐
nosql
【10月更文挑战第14天】nosql
179 2
|
12月前
|
NoSQL 前端开发 MongoDB
前端的全栈之路Meteor篇(三):运行在浏览器端的NoSQL数据库副本-MiniMongo介绍及其前后端数据实时同步示例
MiniMongo 是 Meteor 框架中的客户端数据库组件,模拟了 MongoDB 的核心功能,允许前端开发者使用类似 MongoDB 的 API 进行数据操作。通过 Meteor 的数据同步机制,MiniMongo 与服务器端的 MongoDB 实现实时数据同步,确保数据一致性,支持发布/订阅模型和响应式数据源,适用于实时聊天、项目管理和协作工具等应用场景。
307 0
|
存储 SQL 分布式计算
NoSQL 简介
10月更文挑战第10天
119 0