我很高兴与Neo4j一起工作,因为我正在构建一个社交网络,而neo4j对我来说效果很好。请回答以下几点:
1)我一直决定在数据库中的某个位置(不规范化)存储喜欢的数量,或者我应该每次动态计算该帖子的边数。 / p>
例如,当检索" post" json数据,对于每个需要该数据的用户,我需要计算一下。每当我生成json时边缘。
2)坚持决定通知用户喜欢或评论的最佳方式。 例如,我想向用户发送通知说“约翰和其他3人也评论过Cena的帖子"”。 随着评论数量的增加,此通知可能会更新。因此,如果我使用count(*)而不是在某个地方存储计数器,那么更新通知对我有帮助,因为我可以获取" $ {count}新回复的计数你的帖子"容易。但我担心表现。
3)我可以在neo4j上使用Redis或其他内存缓存吗?这是否会成为一个重要的"区别? 请帮我决定哪个更好。
P.S:请记住应用程序的效率和可扩展性。