sql - 哪个数据库用于聊天记录?

标签 sql mongodb cassandra redis nosql

我正在实现一个聊天系统。

我应该使用哪种数据库来记录聊天消息?

我需要对其进行一些查询。例如“给我这些日期之间用户 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/

相关文章:

sql - 具有使用数据库默认值的自定义字段的 Django 模型

mysql - 将两个简单的 SQL 查询合并为两个一查询

database - 更改了 MongoDB 端口但仍尝试默认端口

Cassandra 全文搜索

java - spring-data-cassandra CassandraBatchTemplate 不公开

mysql - 使用 NOT IN 语句优化 SQL 查询

mysql - Spring Boot连接Mysql和MongoDb

javascript - Mongoose 查询返回错误,但错误是我正在寻找的结果

日期算术 : Cassandra 4

mysql - 关联表以生成列表 (SQL)