【问题标题】:"graph databases store relationship data as first-class entities", what does it mean exactly?“图数据库将关系数据存储为一流实体”,究竟是什么意思?
【发布时间】:2018-09-11 16:29:09
【问题描述】:

我想知道这句话在图数据库中到底是什么意思?

“图数据库将关系数据存储为一等实体”

你能举个例子吗?

【问题讨论】:

  • 嗨@PTTT,如果我的回答有助于您理解这个概念,请告诉我。谢谢!

标签: neo4j graph-databases datamodel


【解决方案1】:

在关系数据库世界中,行之间的关系并不物理存储在硬盘中。相反,外键用于从另一行引用一行。外键就像指针一样工作。这样,行之间的关系在查询时使用JOIN-like 运算符计算。这种类型的操作成本很高,而且这个成本会随着表的大小呈指数增长。

另一方面,在处理像 Neo4j 这样的图形数据库时,节点之间的关系物理存储在硬盘中。每个存储的关系都指向一个开始节点和一个结束节点。这样,数据库引擎可以按照这些关系遍历图,而无需 JOIN 操作。这就是为什么您可以说关系是“图形数据库中的一流实体”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 2013-02-17
    • 2023-04-08
    相关资源
    最近更新 更多