MySQL 5.7可以被称为近10年最为经典的版本,正如同96年NBA的芝加哥公牛队,2011年的巴塞罗那队。一代王朝建立,远远甩开原本的竞争对手们。Percona、MariaDB、PostgreSQL们足够努力,只是好学生永远无法追赶闪着光芒的天才。回望过去的3年,现在拿着望远镜,MySQL也已找不到对手。

芝加哥公牛队三冠王,巴萨十年王朝告诉我们,王朝一旦建立,将会势不可挡。今天MySQL 8.0版本GA,至此MySQL这艘之前的巡洋舰,摇身变为一搜巨型航母,未来必将开拓更多的领域,影响更多行业对于开源数据库的应用。

MySQL 5.7版本解决了很多企业级数据库应用的痛点,诸多企业从老版本(例如5.5、5.6)升级到了5.7。甚至在传统领域,MySQL也已经撬动和影响了很多行业。5.7.17发布的MySQL Group Replication必将在未来3年内成为金融行业数据库解决方案的事实标准。

MySQL 8.0是新一代的性能之王。200W QPS不再是瓶颈,这狠狠打脸了Redis、MongoDB、MariaDB、PostgreSQL、TiDB这样的竞争对手。当对手们还在对性能遮遮掩掩时,MySQL已然无可挑剔。

云时代,MySQL 8.0带来了包括但不限于以下的诸多新特性:

· InnoDB各模块重构,性能可有30% ~ 100%的大幅提升(具体见:MySQL 8.0 200W QPS!!!InnoDB大重构 #M1005#);

· 更好的从机多线程复制机制(writeset-based MTS)机制,至此彻底解决困扰MySQL多年的从机复制延迟问题(具体见:滚蛋吧,MySQL主从复制延迟 #M1002#);

· 支持基于角色的用户管理,更好地对用户进行更细粒度的管理;

· 基于InnoDB的New Data Diction(新元数据字典),Atomic DDL支持,彻底解决DDL复制时可能遇到的不一致问题(小概率事件)以及大幅提升information_schema性能;

· 新增Partial update of JSON value(JSON值部分更新)特性,JSON文档存储性能大幅提升(具体见MySQL官方文档:json.html#json-partial-updates);

· CTE(Common Table Expression)支持,更优美、性能更好的SQL表达式;

· Descending Index(降序索引)和Invisible Index(隐藏索引)支持,更好的SQL性能性能调优(具体见:这一刻,MySQL 8终于追赶上了Oracle 8);

· 新增Histograms(直方图)统计,更好的了解数据分布以调优SQL;

· 持久化自增列最大值,彻底解决之前版本可能存在的自增值复用问题(小概率);

· 更为完善的MySQL Group Replication的实现机制;

· 等等(有待DBA更多的发现);

 

对MySQL 8的期待

或许,3年前的你放弃了MySQL投入到PostgreSQL的阵营,现在的定然悔不当初,大骂自己是傻X。或许,3年前的你放弃MySQL选择MongoDB,现在才发现NoSQL是这个世纪DB圈最大的骗局,3年后的世界依然是SQL的。现在你可能还在类似CockrochDB、TiDB这样的NewSQL中重复当年错误的选择,今天MySQL 8.0 GA版本发布,无论之前何种原因,是时候加入/回到MySQL这个开源、包容、创新的生态圈。因为:databases come and go, MySQL hangs forever.

  

始发于微信公众号:破产码农

性能之王,MySQL 8.0 GA版本发布!
标签: