neo4j图数据库的效率

时间:2015-11-04 12:18:56

标签: database neo4j graph-databases

我有对象要保存的事件是位置。我想到了两种方法: 1.make Event节点并将他连接到位置节点并保存位置 2.保存Event节点上的位置。

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

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

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

1 个答案:

答案 0 :(得分:2)

这取决于您想要对位置信息执行的操作。您可以使用Location个节点(从而在EventLocation之间建立关系)的一些原因:

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

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

关于用户:如果您要存储两组用户,您可能会感到头痛。我会有一组用户并使用logged_in_with_android等属性。