【问题标题】:Efficiency in neo4j graph databaseneo4j 图数据库的效率
【发布时间】:2015-11-04 12:18:56
【问题描述】:

我有我想要保存的对象事件是位置。我想了两种方法来做到这一点: 1.制作事件节点并将他连接到位置节点并在那里保存位置 2.在Event节点上保存位置。

考虑到将来我有兴趣提取有关在某个地方进行的所有事件的信息。 最有效的方法是什么?

关于有效的其他问题。我有 2 个用户:移动应用程序用户和网络用户。我正在考虑保存信息的有效方法。在这里我也在考虑两种方法: 1.将所有用户的数据保存在一个节点并添加到应用程序用户标签移动 2.将所有用户的数据保存在一个节点中,并将他连接到仅保存设备类型的节点。

考虑到将来我有兴趣提取所有使用 IOS/Android 的用户的信息。 最有效的方法是什么?

【问题讨论】:

    标签: database neo4j graph-databases


    【解决方案1】:

    这取决于您要如何处理位置信息。您可能使用Location 节点的一些原因(从而在EventLocation 之间建立关系):

    • 您希望拥有某个位置的属性
    • 您在其他环境中使用位置,并希望能够将所有内容链接在一起
    • 在您的应用程序中,Location 对您来说更像是一个实体,而不仅仅是Event 的属性

    但是,如果您只有纬度/经度或位置名称,您就更倾向于在 Event 上拥有房产。如果您要查询该属性,请确保您有一个索引(该索引也适用于您想在 Location 节点上查询的任何属性)。

    关于用户:如果您要存储两组用户,您可能会感到头疼。我将拥有一组用户并使用 logged_in_with_android 之类的属性。

    【讨论】:

      猜你喜欢
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-24
      • 1970-01-01
      • 1970-01-01
      • 2011-02-06
      相关资源
      最近更新 更多