neo4j图数据库的效率

Efficiency in neo4j graph database

我要保存的对象事件是位置。我正在考虑两种方法: 1.make 事件节点并将其连接到位置节点并在那里保存位置 2.save 事件节点上的位置。

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

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

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

这取决于你想用位置信息做什么。您可能会使用 Location 个节点(从而在 EventLocation 之间建立关系)的一些原因:

  • 您想拥有某个位置的属性
  • 您正在另一个上下文中使用位置并希望能够link将所有内容放在一起
  • 在您的应用程序中,位置对您来说更像是一个实体,而不仅仅是 Event
  • 的 属性

但是,如果您只有一个 lat/long 或一个位置名称,那么您更像是在 Event 上有一个 属性。如果你要在 属性 上查询,请确保你有一个索引(它也适用于你想在 Location 节点上查询的任何属性)。

关于用户:如果要存储两组用户,您可能会很头疼。我会有一组用户并使用 logged_in_with_android.

等属性