首页 > 解决方案 > 带有分片(Vitess)的 mysql 会比任何没有 SQL 数据库都快吗?

问题描述

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

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

标签: sqldatabasenosqlrdbmsvitess

解决方案


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

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


推荐阅读