数据库MySQL 5.7版本介绍
MySQL作为全球最受开发者欢迎的数据库,被广泛应用于各类场景中。美团云数据MySQL 5.7版本已于近日正式发布,即日起,用户已可在美团云在线创建MySQL 5.7版本的RDS。
与社区版5.6版本
前言 MySQL作为全球最受开发者欢迎的数据库,被广泛应用于各类场景中。美团云数据MySQL 5.7版本已于近日正式发布,即日起,用户已可在美团云在线创建MySQL 5.7版本的RDS。 与社区版5.6版本相比,5.7版本性能最大提升3倍,并且新增了众多新特性,其中包括:支持JSON、GIS地理空间数据库,更便捷的SSL安全访问配置,InnoDB 的多项功能增强等多项新特性,更简化了数据库开发流程。 为了便于大家更好地使用新版本MySQL,下面简要回顾一下MySQL 5.7主要的新特性,并分享美团云各版本的MySQL数据库性能对比测试的结果。 MySQL5.7新特性 性能优化 MySQL 5.7版本在性能提升方面做了很多改进,其中包括改进复制、重写了大部分解析器及优化器和成本模型以及临时表性能改进等。 改进并行复制 MySQL 5.6已经实现了库级别的并行复制,5.7版本中新增了slave_parallel_type参数,设置为LOGICAL_CLOCK时,开启基于组提交的并行复制,即一个组提交的事务可以实现并行回放,此外仍可通过slave_parallel_workers参数设置并行复制的工作进程数,并行复制在很大程度上解决了之前MySQL主从延迟的问题。 优化器重构 临时表改进 安全性增强 MySQL 5.7被称为是MySQL 发布以来最安全的版本,因此这个版本做了很多提升安全性方面的改进: 灵活性更高 支持JSON 随着非结构化数据存储需求的增长,MySQL 自5.7.8版本开始支持JSON,支持JSON后也使得MySQL兼具关系型数据库与非关系型数据库的优点,成为灵活性更高的数据库。 MySQL 5.7支持原生的JSON类型,使用binary格式进行存储,可以快速查询文档元素,且提供一系列原生函数和路径表达式高效处理JSON字符,不需要遍历全部数据,此外结合虚拟列的功能可以对JSON中的部分数据进行索引以提升查询性能。 GIS改进 在5.7版本之前,MySQL对地理空间函数支持度有限,性能一般,所以一直没有获得广泛应用。但是目前随着LBS服务的需求越来越普遍,MySQL对GIS进行了大规模重构和优化,并将这些改进整合到了5.7版本中。5.7版本对GIS的改进: 更具易用性 为了增加MySQL的易用性,以达到加速网络和大数据加载等操作进程,5.7版本改进了InnoDB 的可扩展性和临时表的性能。同时,MySQL5.7新增了SYS Schema系统库,可以直接查询目标信息而无需借助外部工具。而Performance Schema新增了35张表及大量的监控项,丰富了信息源。此外,复制方面做的一些降低复制维护难度和简化步骤的改进也极大地提升了MySQL5.7的易用性。 InnoDBSYS Schema 新增了SYS Schema,包括视图、存储过程和函数等对象,主要是基于performance_schema下的表收集的信息进行了各种维度的聚合,包括主机、InnoDB、IO、内存、连接与会话、表、索引、语句、用户、等待事件等方面的统计信息,帮助DBA和开发人员方便诊断问题,例如通过sys库可以查询"哪些SQL延迟比较严重"、"哪些表占用最多的buffer pool"、"哪些主机的访问量最大"等信息。 Performance Schema MySQL 5.7中的PS新增了35张表,大量的监控项,主要包括内存使用、元数据锁、事务、复制新特性等方面的统计信息: 复制 上述内容主要介绍了MySQL 5.7版本在性能、安全、灵活、易用方面的性能改进与提升,目前MySQL 5.7已经稳定运行在美团云平台上,为美团点评各类业务提供服务支撑。下面分享一下美团云RDS性能测试的结果。 美团云RDS性能测试 测试方法 · 测试工具: sysbench 1.1.0 · 测试环境: 美团云MySQL,8核16G,机械硬盘 · 参数配置: 美团云默认配置参数 · 测试数据: 8张表,每张表1000万条记录 测试结果 测试结论 不管是只读查询还是读写混合操作,在测试的不同并发场景下,MySQL 5.7的QPS均高于MySQL 5.6和5.5,只读测试时QPS最大几乎为MySQL 5.5的1.5倍,而平均响应时间则均小于MySQL 5.6和5.5,趋势变化相对更平滑; 由于硬件、数据库配置等因素的影响,测试时可能无法发挥出数据库的最大性能,但在相同配置和运行环境下对MySQL各版本的基准测试对于美团云MySQL数据库选型仍具有一定的参考价值。 美团云数据库MySQL的应用场景数据多样化存储 美团云 MySQL 数据库搭配美团云 Redis、Memcached 和对象存储等存储产品使用,可实现多样化存储拓展,组成高吞吐、低延迟的存储解决方案。 读写分离 美团云 MySQL 数据库默认为双机热备结构,同时支持创建多个只读从节点和一个代理节点。通过代理节点和多个节点,可以实现自动的读写分离。 应用程序只需连接同一个读写分离地址进行数据读取及写入操作,读写分离模块会自动将写入请求发往主实例,而将读取请求按照用户设置的权重发往各个只读实例。用户只需通过添加只读实例的个数,即可不断扩展系统的处理能力,应用程序上无需做任何修改。 大数据分析与人工智能 通过将 MySQL 数据直接导入计算集群,可以进行大数据分析与深度学习的模型训练。 结语 本文简要介绍了MySQL 5.7版本的主要新特性,以及引入新特性带来的好处mysql系统,并结合美团云MySQL环境对各版本进行了性能的对比测试。总的来说,MySQL 5.7不管是性能、扩展性还是可管理性、功能的丰富程度上都有了进一步的提高,此外美团云MySQL 数据库可用性为99.95%,数据可靠性为99.9999%,提供更高稳定性。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |