redis可以完全取代mysql吗?

Tra*_*nes 18 mysql rdbms nosql redis

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

Bar*_*ter 12

在IT方面没有什么是不可能的.但有些事情可能会变得非常复杂.

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

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

因此,将它用于它的开发目的,存储只需要通过id检索的简单事物.

  • 我怎么做一些像从用户开始的所有键......值小于5? (2认同)

ran*_*guy 6

如果数据完整性很重要,则必须遵守ACID.医疗记录和金融交易就是一个例子.包括Redis在内的大多数NoSQL解决方案都很快,因为它们以速度交换ACID属性.

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

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

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