Neo4j + Redis?是好是坏?

Sam*_*ams 2 database neo4j redis

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

Tho*_*nzl 5

简短的答案:这取决于。

更长的答案:

我假设您只是从应用程序开始,如果您想投资(时间/金钱),希望获得快速反馈。

如果要运行“哪些用户评论了同一首歌曲”之类的查询,则需要将此数据放入Neo4J中。通常,您那里连接的数据越多,您可以回答的问题就越有趣。所以我会错误地将数据放入Neo4j。同样,仅查询一个数据库比聚合多个数据库的数据更容易实现。

如果您有足够的用户,他们产生的数据量开始影响Neo4j,则可以将实际的评论文本或发布到redis中,并使用Neo4j的id进行引用。但是到那时,您已经知道这是值得做的,并且这是一个相当可管理的重构和数据迁移。