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