今年在 Percona Live 数据性能大会上,我将讨论 MySQL。MySQL 是世界上最受欢迎的开源数据库,能够经济高效地交付可靠、高性能和可扩展的基于 Web 和嵌入式数据库应用程序,包括排名前五的所有五个网站。
我对数据库的兴趣在九十年代后期在银行工作时增长。那时,我使用 HP-UX 和 Sybase 作为开发平台实现了后端 ATM 服务器。我记得我们有一个允许的维护窗口,从凌晨 2 点到凌晨 5 点,并且在主表上完成一个包含 3000 万行的阻塞式创建索引操作时遇到了困难。我记得当时在想,“为什么这不能在数据库在线时完成呢?”
DBMS(数据库管理系统)是一个组合的通信系统:一个操作系统、一个文件系统、一个编译器等等。计算机科学的方方面面都与之相关:可维护性、可观察性、性能、可用性、可靠性和安全性。你在这个计算领域遇到的开发人员的素质令人惊叹。
我的演讲,与 booking.com 的数据库管理员 Simon Mudd 一起呈现,名为 MySQL 的新功能。本次演讲将涵盖 MySQL 5.7 版本的一些关键增强功能。
MySQL 5.7 是近三年开发的成果,并为项目的各个领域带来了改进。请查看 完整的功能列表。就对社区影响最大的功能而言,JSON 支持、JSON 数据类型、JSON 函数和虚拟列是最重要的功能之一。虚拟列可以与 JSON 函数一起使用,以索引 JSON 文档中的内容。此功能为开发人员开辟了新的选择。
查询重写 功能是一项可以帮助解决当今复杂软件堆栈中许多遗留问题的特性,它通过在查询执行之前重写查询来实现这一点。
最后,我想强调通过 sys Schema 大大改进的监控功能,以及扩展的 performance schema 和接近 600 个检测点。
在许多场景中,应用程序将看到性能得到极大提升:多核可扩展性、并行复制从属服务器、连接/断开连接速度、临时表、GIS 查询、提供更好 JOIN 排序的更优优化器、更好地利用索引等等。平滑升级是我们的主要设计目标之一,因此在大多数情况下,升级到 5.7 应该很容易。当需要在 100% 向后兼容性与改进的数据安全性或改进的安全性之间取得平衡时,挑战就来了。
要收听我关于 MySQL 的新功能 的演讲,请注册 Percona Live 数据性能大会 2016。使用代码“FeaturedTalk”,即可享受当前注册价格减 100 美元的优惠!
1 条评论