database - Neo4j + Redis?是好是坏?

标签 database redis neo4j

我正在制作一款具有社交网络功能的音乐应用。我希望用 Neo4j 和 Redis 来支持我的数据库。在 Neo4j 中,我将在 redis 中存储用户信息和所有其他信息(帖子、评论等)。有没有人对此有任何建议或见解?

最佳答案

简短回答:视情况而定。

更长的答案:

我假设您刚刚开始使用该应用程序,并且如果您想在其中投入(时间/金钱),希望获得快速反馈。

如果您想要运行诸如“哪些用户评论了同一首歌曲”之类的查询,您需要将此数据放入 Neo4J 中。一般来说,你拥有的连接数据越多,你能回答的问题就越有趣。所以我宁愿将数据放入 Neo4j。此外,仅查询一个数据库比聚合多个数据库的数据更容易实现。

如果您有足够多的用户,他们产生的数据量开始影响 Neo4j,您可以将实际的评论文本或帖子放入 Redis 并通过 Neo4j 的 ID 引用它。但到那时您已经知道这是值得做的,而且这是一个相当易于管理的重构和数据迁移。

关于database - Neo4j + Redis?是好是坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23903428/

相关文章:

python - 使用 Django 从数据库中预填充 HTML 表单表

java - 使用 TypedQuery<Entity> 填充 JComboBox 不会显示正确的实体名称

mysql - 什么是索引?

neo4j - Neo4J 上的锁定机制

java - 如何在 Glassfish 中授予该权限

mongodb - 第二十二条军规 : mongo can't repair database because there isn't enough disk space?

sockets - Socket.io:用户是否可以更改收听 channel ?

mongodb - 如何计算多服务器场景中当前登录用户的总数和详细信息

linux - Linux VM 上的 Redis BGSAVE

python - 使用 Neo4j-Python 连接器创建/合并图形期间出现 CypherError