Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
一个简单的问题,我可以想象将 redis 代替 mysql 用于各种 Web 应用程序:社交网络、地理位置服务等吗?
在 IT 中没有什么是不可能的。但有些事情可能会变得非常复杂。
为全文搜索之类的事情使用键值存储可能会非常痛苦。
此外,据我所知,它缺乏对大型集群数据库的支持:因此,在 MySQL 上,如果数据库中的 Gb 增长超过 100 Gb,则没有问题,而在 Redis 上……嗯,这将需要更多的努力 :-)
所以将它用于它的开发目的,存储只需要通过 id 检索的简单事物。
如果数据完整性很重要,则必须遵守ACID 。医疗记录和金融交易就是一个例子。大多数NoSQL解决方案(包括 Redis)都很快,因为它们以 ACID 属性换取速度。
有时,使用关系数据库表示数据更方便,查询也更简单。
此外,由于关系数据库中的外部关系和约束,您的数据更有可能是正确的。在 NoSQL 解决方案中保持数据同步更加困难。
所以,不,我认为我们不能谈论完全更换。它们是用于不同工作的不同工具。我不会用我的锤子换螺丝刀。