我正在实现一个聊天系统。
我应该使用哪种数据库来记录聊天消息?
我需要对其进行一些查询。例如“给我这些日期之间用户 x 的所有链接”
我已经 heard MongoDB 在这类方面的一些优点。其他 NoSQL 解决方案怎么样?雷迪斯? Cassandra ?
旧的 SQL 解决方案怎么样?虽然我对使用 NoSQL 数据库的经验非常感兴趣,但我不会仅仅为了它而去做 :)
我需要能够处理数百个活跃用户。
最佳答案
好的。所以基本上NoSQL并不是万能的。您真的必须知道每个 NoSQL 的最佳位置才能从中获得最大 yield 。
对于您的场景,我会推荐 mongodb。为什么?因为 mongodb 提供了非常丰富的查询,就像在 SQL 数据库中一样,这与键值存储数据库不同。 Mongodb 在写入和读取方面都相对较快。
除非您需要像 facebook 或 twitter 这样的大规模可扩展性,否则 cassandra 不适合您。
关于sql - 哪个数据库用于聊天记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3726096/