精华 Neo4j官方教程:第2节,什么是图数据库
发布于 9 天前 作者 pangguoming 98 次浏览 来自 分享

教程目录 引自:https://neo4j.com/docs/getting-started/graph-database/

什么是图数据库

Neo4j 图数据库将数据存储为节点关系属性,而不是存储在表或文档中。这意味着您可以像在白板上绘制想法一样组织数据。

而且,由于图数据库不受预定义模型的限制,因此您可以在使用它们时采用更灵活的方法和策略。 image.png 图1。使用 Cypher 匹配模式和关系的可视化方式

工作原理

图数据库通过节点和关系进行结构化。

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

  • 使用标签标记,表示它们在域中的不同角色(例如,Person)。
  • 将任意数量的键值对作为属性保存(例如,name)。
  • 通过索引约束绑定。

关系提供两个节点之间的命名连接(例如,Person - LOVES - Person),它们:

  • 必须始终具有起始节点、结束节点和恰好一种类型。
  • 必须具有方向。
  • 可以像节点一样具有属性。

节点可以具有多种不同类型的关系,而不会牺牲性能。

总之,节点和关系是一种高效且灵活的数据存储方式,因为它们允许您:

  • 在大型图中创建深度和广度遍历。
  • 将数据库扩展到数十亿个节点。
  • 设计可以随时间调整的灵活属性图数据模型。

为什么使用图数据库

项目通常处理大量复杂数据,图数据库可以成为强大的工具。

还有其他方法可以将数据存储为对象和连接,例如关系数据库。但是,关系数据库使用计算成本高昂的 JOIN 操作或交叉查找,而这些操作通常与僵硬的数据模型相关联。

图数据库不使用 JOIN。相反,关系与数据元素(节点)一起以更灵活的格式本地存储,这允许优化数据遍历,并每秒访问数百万个连接。

此外,许多日常挑战和任务都可以从图的角度来看待,因为它允许您:

  • 导航深层层次结构。
  • 查找远距离项目之间的隐藏连接。
  • 发现项目之间的相互关系。

如何使用

image.png 无论是社交网络还是道路网络,所有网络都可以构建为相互关联的关系图。很多时候,项目的疑问和挑战都围绕元素之间的关系,而不是元素本身(例如,如何从 A 到 B,而不是 A 是什么,B 是什么)。因此,图可以应用于社会的许多领域和各种项目。

Neo4j 目前被各种行业的初创公司教育机构大型企业广泛使用,包括金融服务、政府、能源、技术、零售和制造业。图在帮助他们开发创新新技术、业务管理、洞察力和收入再生以及整体效率提升方面取得了成功。

您可以在 Neo4j 的主网站上找到有关用例的更多信息。

继续学习

如果您想更好地深入了解图数据库,可以阅读有关图数据库概念的更多信息,或者在 Neo4j Fundamentals 上注册 GraphAcademy 课程。

回到顶部