初识Neo4j之图数据库(二)

目录

一、图数据库如何工作

二、为什么使用图数据库


Neo4j 图数据库以节点、关系和属性的形式存储数据,而不是用表或文档进行数据存储。这意味着用户可以像在白板上画草图那样来组织数据。而且,由于图数据库不受限于预先定义的数据模型,因此在使用它们时,用户可以采用更加灵活的方法和策略。

一、图数据库如何工作

图数据库是通过节点和关系来构建的。

1、节点是图中的实体,可以:

  • 用标签标记,以表示它们在某个领域中的不同角色(例如,Person,表示"人")。
  • 拥有任意数量的属性,每个属性为键值对(例如,name,表示"名字")。
  • 可以被建立索引,并受约束条件的限制。

2、关系为两个节点之间提供了带名称的连接(例如,Person - LOVES - Person),且它们:

  • 必须始终有一个起始节点、一个终止节点,以及且只有一个类型。
  • 必须具有方向性。
  • 像节点一样,也可以有属性。

节点可以拥有多种类型的多个关系,并不会影响性能。

总的来说,节点和关系作为存储数据的方式,高效且灵活,因为它们能够让用户:

  • 在大型图中进行深度和广度的遍历。
  • 将数据库扩展到数十亿个节点。
  • 设计可随着时间演变的灵活的属性图数据模型。

二、为什么使用图数据库

项目通常需要处理大量且复杂的数据,图数据库可以成为强大的工具。目前也有其他方式来以"对象和连接"形式存储数据,比如关系型数据库。然而,关系型数据库要实现这种连接,通常需要计算开销很大的 JOIN 操作或交叉查询,并且往往受限于结构僵化的数据模型。

图数据库并不使用 JOIN。相反,图数据库以更灵活的方式将关系与数据元素(节点)原生地存储在一起,这样可以优化数据的遍历操作,使每秒可以访问上百万个连接。

此外,许多任务其实都可以用"图"的视角来看待,因为图让用户:

  • 穿越深层次的层级关系;
  • 发现遥远对象之间隐藏的联系;
  • 感受事物之间的各种关联关系。
相关推荐
随风飘的云14 小时前
MySQL的慢查询优化解决思路
数据库
IvorySQL18 小时前
PostgreSQL 技术日报 (3月7日)|生态更新与内核性能讨论
数据库·postgresql·开源
赵渝强老师19 小时前
【赵渝强老师】金仓数据库的数据文件
数据库·国产数据库·kingbase·金仓数据库
随逸1771 天前
《Milvus向量数据库从入门到实战,手把手搭建语义检索系统》
数据库
神秘的猪头1 天前
🚀 React 开发者进阶:RAG 核心——手把手带你玩转 Milvus 向量数据库
数据库·后端·llm
IvorySQL2 天前
PostgreSQL 技术日报 (3月6日)|为什么 Ctrl-C 在 psql 里让人不安?
数据库·postgresql·开源
NineData2 天前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
IvorySQL2 天前
PostgreSQL 技术日报 (3月5日)|规划器控制力升级,内核能力再进阶
数据库·postgresql·开源
数据组小组3 天前
免费数据库管理工具深度横评:NineData 社区版、Bytebase 社区版、Archery,2026 年开发者该选哪个?
数据库·测试·数据库管理工具·数据复制·迁移工具·ninedata社区版·naivicat平替