随着互联网场景的导入,非结构化的海量数据给传统数据库的处理能力带来了极大的挑战,作为最受欢迎的开源关系型数据库,MySQL一步步地占领了原有商业数据库市场。如今Google、Facebook、网易、淘宝等大公司都在使用MySQL数据库。而MySQL的发展也从1.0到如今的8.0版本,其功能的完善和稳定性也得到了很好的保证。
本文包含以下三部分:
今年8.0版本将会带来哪些惊喜呢?
MySQL 8.0 新特性一览
1、InnoDB的增强
MySQL 5.7版本中在 InnoDB引擎上关于 Buffer pool的在线修改,临时表以及在线DDL的增强,极大地提高了InnoDB的性能,成为划时代的新变革。而在8.0中,通过在InnoDB中存储新的数据字典,允许InnoDB直接从服务器获取元数据,能够实现自动DDL,使得创建删除表等过程实现更方便。
2、性能的增强
在8.0版本中,MySQL对Redo日志做了重新设计,增加了多线程的功能以及自驱动的模块,在很大的程度上提高了写日志过程的效率,从而数据库性能得到较大提升。
3、安全的新特性
增加了SQL的角色,实现对SQL访问数据库的权限控制。除了默认的角色之外,还包含一些动态的特权角色。
在企业版中,为了提高数据的安全管理,MySQL对整个安全体系都做了更新。如下所示:
4、复制功能的增强
通过将元数据存储在二进制日志中,使得复制环境下的数据传输和提取更加方便。
5、更多的新特性
table 表达式,能够实现在一些简单的查询中创建临时表或者视图,提出了新的表空间管理方式,每个表空间进行自描述,取消了system表空间的代理,并实现通过SQL管理undo log和tablespace。