【问题标题】:Would mysql with sharding (Vitess) be faster than any no SQL database?带有分片(Vitess)的 mysql 会比任何没有 SQL 数据库都快吗?
【发布时间】:2020-01-04 21:04:44
【问题描述】:

我一直试图理解为什么 nosql db 被认为比 RDBMS 更快。我知道 nosql dbs 不遵循 ACID 属性,而是遵循 BASE 原则,这就是 nosql 能够水平扩展的原因。

我在这里想了解的是,如果类似查询存在很大差异。 例如,假设我们有一个搜索来搜索数据库中所有匹配的用户。我们在 MySQL 和任何 nosql 数据库中都有相同的数据,让我们假设对于 nosql,我们只有 1 个分片。那么查询的速度还会有差异还是一样呢?

【问题讨论】:

    标签: sql database nosql rdbms vitess


    【解决方案1】:

    随着磁盘变得越来越快、越来越便宜,速度优势可能不足以产生影响。

    但是,您可以使用 Vitess 等系统在事务、连接和索引方面做更多事情。同时,您可以像 NoSQL 系统一样继续扩展。出于这个原因,我认为 Vitess 是一个整体上更好的权衡。

    【讨论】:

    • 那么 vitess 如何允许水平扩展以确保没有 mysql 功能受到损害?我的意思是,如果我们横向扩展数据的速度或可用性,对吗?
    • 它没有,至少现在还没有。必须进行一些权衡以实现可扩展性。我们开始集思广益,看看我们能走多远。
    猜你喜欢
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 2012-10-22
    • 2018-04-08
    • 1970-01-01
    • 2015-01-13
    相关资源
    最近更新 更多