redis可以完全取代mysql吗?

时间:2010-09-10 09:15:24

标签: mysql nosql rdbms redis

简单的问题,我可以想象使用redis而不是mysql用于各种Web应用程序:社交网络,地理位置服务等吗?

2 个答案:

答案 0 :(得分:12)

IT中没有什么是不可能的。但有些事情可能会变得非常复杂。

对全文搜索等内容使用键值存储可能会非常痛苦。

另外,据我所知,它缺乏对大型集群数据库的支持:所以在MySQL上你没有问题,如果你在数据库中增加超过100的Gb,并且在Redis上...那么,它需要更多的努力: - )

所以将它用于它的开发目的,存储只需要通过id检索的简单事物。

答案 1 :(得分:6)

如果数据完整性很重要,那么

ACID合规是必须的。医疗记录和金融交易就是一个例子。大多数NoSQL解决方案,包括Redis,都很快,因为他们交易ACID属性以提高速度。

有时使用关系数据库表示数据更方便,查询更简单。

此外,由于关系数据库中的外来关系和约束,您的数据更可能是正确的。在NoSQL解决方案中保持数据同步更加困难。

所以,不,我不认为我们可以谈论完全替代。它们是适用于不同工作的不同工具。我不会用锤子交换螺丝刀。