【发布时间】:2014-04-14 10:27:06
【问题描述】:
我正在研究一个用例,在这个
- 有用户。
- 有标签。
- 用户与其他用户分享帖子(内容)。并且每个帖子都连接到多个标签。
考虑创建 User、Tag 和 Post 节点。
分享帖子时:
- 在 Post 节点和 User 节点之间添加了关系(与谁共享帖子,最多可以有 20 个用户)。
- 在帖子节点和帖子创建者之间添加了关系。
- 在 Post 节点和 Tag 节点之间添加关系(最多可以有 20 个标签)
我认为以这种方式添加关系有助于按用户或标签检索帖子。
帖子的创建非常频繁。
我的担心: 我觉得这种方法会为每个帖子创建大量数据(帖子节点以及与标签和其他用户的关系)。此外,认为随着帖子的共享,数据会增长得非常快,并认为每次创建帖子都是一项昂贵的操作。
您认为这种方法好还是有更好的方法?
【问题讨论】:
标签: neo4j cypher graph-databases