sql - 带有分片(Vitess)的 mysql 会比任何没有 SQL 数据库都快吗?
问题描述
我一直试图理解为什么 nosql db 被认为比 RDBMS 更快。我知道 nosql dbs 不遵循 ACID 属性,而是遵循 BASE 原则,这就是 nosql 能够水平扩展的原因。
我在这里想了解的是,如果类似查询存在很大差异。例如,假设我们有一个搜索来搜索我们数据库中所有匹配的用户。我们在 MySQL 和任何 nosql 数据库中都有相同的数据,让我们假设对于 nosql,我们只有 1 个分片。那么查询速度是否仍然存在差异,还是会相同?
解决方案
随着磁盘变得更快和更便宜,速度优势可能不足以产生影响。
但是,您可以使用 Vitess 等系统在事务、连接和索引方面做更多事情。同时,您可以像 NoSQL 系统一样继续扩展。出于这个原因,我认为 Vitess 是一个整体上更好的权衡。
推荐阅读
- notifications - Android:应用程序终止时未收到通知 W/GCM:广播意图回调:结果 = CANCELLED
- reactjs - Storybook 中缺少 MaterialUI 表格道具
- selenium - 在 Appium 和 Selenium 库的情况下,使用方法“捕获页面屏幕截图”的 Robot Framework 自动日志生成问题
- angular - 链接在新选项卡或新窗口中不起作用
- python-3.x - 如何从 python 脚本验证 yaml 文件?
- java - optaplanner 如何动态添加或编辑规则
- html - CSS 选择元素,它具有以下元素
- php - WP Crontrol:在您的站点上产生对 WP-Cron 系统的调用时出现问题
- swift - 如何在导航视图控制器中引用当前视图
- vb.net - 如何选择实体列表并获得它们的属性?