Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 哪个数据库用于聊天记录?_Sql_Mongodb_Cassandra_Redis_Nosql - Fatal编程技术网

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

Sql 哪个数据库用于聊天记录?,sql,mongodb,cassandra,redis,nosql,Sql,Mongodb,Cassandra,Redis,Nosql,我正在实现一个聊天系统 我应该使用什么样的数据库记录聊天信息 我需要对它做一些查询。例如“提供用户x在这些日期之间的所有链接” 对于这类东西,我对MongoDB有一些好处。其他NoSQL解决方案如何?雷迪斯?卡桑德拉 旧的SQL解决方案怎么样?虽然我对使用NoSQL数据库非常感兴趣,但我不会为了它而去:) 我需要能够处理数百个活跃用户。 < P>我过去已经使用过这种日志记录,这是一个很好的解决办法。 < P>我认为你不是谷歌或推特;只需使用mysql、sqlite或任何关系数据库。这对您来说应该

我正在实现一个聊天系统

我应该使用什么样的数据库记录聊天信息

我需要对它做一些查询。例如“提供用户x在这些日期之间的所有链接”

对于这类东西,我对MongoDB有一些好处。其他NoSQL解决方案如何?雷迪斯?卡桑德拉

旧的SQL解决方案怎么样?虽然我对使用NoSQL数据库非常感兴趣,但我不会为了它而去:)


<>我需要能够处理数百个活跃用户。

< P>我过去已经使用过这种日志记录,这是一个很好的解决办法。

< P>我认为你不是谷歌或推特;只需使用mysql、sqlite或任何关系数据库。这对您来说应该完全足够了,但如果不考虑nosql解决方案,现在就不要考虑了。

我推荐像CouchDB这样的文档存储。看看一些NoSQL解决方案。

好的。因此,NoSQL基本上不是万能药。你真的必须知道每个NoSQL的最佳点,才能从中获得最大的好处

对于您的场景,我推荐mongodb。为什么?因为mongodb提供了非常丰富的查询,就像在SQL数据库中一样,而不像键值存储数据库。Mongodb的读写速度都相对较快


除非你需要像facebook或twitter这样的大规模可扩展性,否则cassandra不适合你

我建议卡桑德拉。我发现它甚至比MySQL更容易开发,尽管有一点学习曲线。在使用MYSQL的生产环境中,处理模式更改是一件非常痛苦的事情。

我的投票权属于redis(+node)。我可以轻松处理该比例。

您可以通过以下方式确定:

如果您的数据简单又小,可以考虑使用<强> SQLite ,它很容易与Web应用程序、移动应用程序或桌面应用程序集成,而且重量轻。 检查

如果数据较大,请考虑<强> NoSQL·<强>数据库,如

MongoDB

HBase


如果您熟悉Windows,请考虑<强> MySQL 或<强> MSSQL

不受写锁的影响吗?因为在聊天系统中,你会收到大量的信息。为什么?这些比较容易还是什么?我在学习新的数据库系统方面没有问题。nosql是一种新的趋势,它还不完全成熟。如果您只想进行测试(在非生产环境中),那么继续吧。使用NoSQL解决方案不必是twitter或google。您需要提及您的规模。嗯,REST API基本上是免费的,用JavaScript编写CouchDB视图很有趣:-)