【问题标题】:data modeling to store the graph of interconnected nodes用于存储互连节点图的数据建模
【发布时间】:2011-04-06 20:48:01
【问题描述】:

我正在做一个项目,我们希望以有效的方式将互连节点的图形存储在数据库中。 对于每个节点节点,我们都有一个距离参数“d”。我们也想将它存储在数据库中。 所以基本上我们存储的信息是节点,哪些节点是相互连接的,它们之间的距离是多少。稍后我们的应用程序需要查询以下信息:两个给定节点之间的距离是多少,距离特定节点为 d 的节点是什么。这是城市路线的小项目。

我想知道用于此类项目的最佳数据库和数据模型是什么。

【问题讨论】:

    标签: database-design graph data-modeling


    【解决方案1】:

    这是一个非常简单的 ERD,可以帮助您实现您想要完成的目标。

    • 每个节点在“节点”表中都有一条记录
    • 对于每个连接,在“node_connection”表中添加一条记录,其中包含参与节点以及它们之间的距离。

    【讨论】:

    • 感谢@Mevdiven。事情是我们预计在申请后的 2 个月内会有接近 10000 个的大量节点。并且 1 个节点可能与其他节点有 9999 个连接,也可能没有。所以这就是我不确定你上面提到的简单直接的设计是否可行的原因。
    • 所以我想要的基本输入是用于存储具有大量数据的图形(互连节点集),我们是依赖关系数据库还是非 SQL 数据库或其他任何东西?
    • @ag112,即使您最终拥有数百万个节点,这种设计也能很好地扩展。您需要为您提到的计算添加更多属性。我建议为您的目的使用关系 DBMS。我将 PostgreSQL 用于我自己的半科学概念验证项目。它运行良好,可扩展到 50GB 的复杂数据。
    猜你喜欢
    • 2021-01-11
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 2019-08-02
    相关资源
    最近更新 更多