【问题标题】:Can redis fully replace mysql?redis可以完全替代mysql吗?
【发布时间】:2010-09-10 17:48:54
【问题描述】:

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

【问题讨论】:

  • 可以,问题是应该你吗?在我看来,答案可能并不适用于所有事情。
  • 我只是喜欢拥有一个数据库系统的想法。

标签: mysql nosql rdbms redis


【解决方案1】:

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

将键值存储用于全文搜索之类的事情可能会非常痛苦。

此外,据我所知,它缺乏对大型集群数据库的支持:因此,在 MySQL 上,如果数据库中增长超过 100 Gb 则没有问题,而在 Redis 上...嗯,这需要更多的努力:-)

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

【讨论】:

  • 我将如何做一些事情,比如让所有以用户开头的键 ... 值小于 5?
  • @Travis Glines,它是开源的,所以你可以实现它:-D
  • Travis Glines:能够使该查询以允许您这样做的格式存储您的数据(排序集应该适用于该目的)。如果您希望能够进行一般查询,请使用关系数据库。
  • 2017 年您对此有何看法?
【解决方案2】:

ACID 合规性是必须的,如果数据完整性很重要的话。医疗记录和金融交易就是一个例子。大多数NoSQL 解决方案(包括 Redis)都很快,因为它们以 ACID 属性换取速度。

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

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

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

【讨论】:

    猜你喜欢
    • 2019-11-09
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    相关资源
    最近更新 更多