neo4j图数据库的效率
Efficiency in neo4j graph database
我要保存的对象事件是位置。我正在考虑两种方法:
1.make 事件节点并将其连接到位置节点并在那里保存位置
2.save 事件节点上的位置。
考虑到将来我有兴趣提取在某个地方进行的所有事件的信息。
什么方法最有效?
我还有一个关于有效的问题。我有 2 个用户:移动应用程序用户和网络用户。我正在考虑保存信息的有效方法。在这里我也在考虑两种方式:
1.save 一个节点所有用户的数据,添加到app users label mobile
2.save一个节点所有用户的数据,将他连接到只保存设备类型的节点。
考虑到将来我有兴趣提取所有使用 IOS/Android 的用户的信息。
什么方法最有效?
这取决于你想用位置信息做什么。您可能会使用 Location
个节点(从而在 Event
和 Location
之间建立关系)的一些原因:
- 您想拥有某个位置的属性
- 您正在另一个上下文中使用位置并希望能够link将所有内容放在一起
- 在您的应用程序中,位置对您来说更像是一个实体,而不仅仅是
Event
的 属性
但是,如果您只有一个 lat/long 或一个位置名称,那么您更像是在 Event
上有一个 属性。如果你要在 属性 上查询,请确保你有一个索引(它也适用于你想在 Location
节点上查询的任何属性)。
关于用户:如果要存储两组用户,您可能会很头疼。我会有一组用户并使用 logged_in_with_android
.
等属性
我要保存的对象事件是位置。我正在考虑两种方法: 1.make 事件节点并将其连接到位置节点并在那里保存位置 2.save 事件节点上的位置。
考虑到将来我有兴趣提取在某个地方进行的所有事件的信息。 什么方法最有效?
我还有一个关于有效的问题。我有 2 个用户:移动应用程序用户和网络用户。我正在考虑保存信息的有效方法。在这里我也在考虑两种方式: 1.save 一个节点所有用户的数据,添加到app users label mobile 2.save一个节点所有用户的数据,将他连接到只保存设备类型的节点。
考虑到将来我有兴趣提取所有使用 IOS/Android 的用户的信息。 什么方法最有效?
这取决于你想用位置信息做什么。您可能会使用 Location
个节点(从而在 Event
和 Location
之间建立关系)的一些原因:
- 您想拥有某个位置的属性
- 您正在另一个上下文中使用位置并希望能够link将所有内容放在一起
- 在您的应用程序中,位置对您来说更像是一个实体,而不仅仅是
Event
的 属性
但是,如果您只有一个 lat/long 或一个位置名称,那么您更像是在 Event
上有一个 属性。如果你要在 属性 上查询,请确保你有一个索引(它也适用于你想在 Location
节点上查询的任何属性)。
关于用户:如果要存储两组用户,您可能会很头疼。我会有一组用户并使用 logged_in_with_android
.