2015-11-04 137 views
2

我有对象我想要保存的事件是位置。我想通过2种方式来做到这一点: 1.制作事件节点并将其连接到位置节点并保存位置 2.保存事件节点上的位置。neo4j图形数据库中的效率

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

额外的问题,我有关于有效。我有2个用户:移动应用用户和网络用户。我想有效的方式来保存信息。在这里我想两种方式: 1.保存所有用户的数据在一个节点,并添加到应用程序用户标签移动 2.保存在一个节点的所有用户的数据,并将他连接到节点,将只保存设备类型。

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

回答

2

这取决于你想要做的位置信息。一些原因,你可能会使用Location节点(从而使EventLocation之间的关系):你想拥有属性的位置

  • 您使用的是另一种情况下的位置,并希望能够

    • 以感觉更像是一个实体链接都在一起
    • 在应用程序中的位置给你不仅仅是一个Event

    财产,但如果你只是有一个纬度/长或地点名称你更多的是在Event上拥有一个物业。如果你要查询属性,请确保你有一个索引(这也适用于你想在Location节点上查询的任何属性)。

    关于用户:如果您要存储两组用户,您可能会头疼。我会有一组用户并使用像logged_in_with_android这样的属性。