Vitess v19 发布概述
Vitess v19 是专为大规模开源数据库实例集群的部署、扩展和管理设计的数据库管理解决方案的最新版本。该版本引入了多项新功能和改进,旨在提升监控、查询兼容性、备份支持和整体性能。
主要新功能
- 监控流合并的指标:新增了监控流合并的指标,帮助用户更好地了解和管理数据库的流操作。
- 多表删除操作的 MySQL 查询兼容性改进:增强了与 MySQL 在多表删除操作上的查询兼容性。
- 增量备份支持:现在支持增量备份,提高了数据备份的灵活性和效率。
- 性能优化:进行了多项性能优化,提升了系统的整体表现。
MySQL 5.7 支持终止
由于 Oracle 宣布 MySQL 5.7 将于 2023 年 10 月结束生命周期,Vitess v19 也相应终止了对 MySQL 5.7 的支持。维护团队建议用户在使用 Vitess 18 时将系统升级到 MySQL 8.0,然后再过渡到 Vitess 19。值得注意的是,Vitess 19 仍支持从 MySQL 5.7 导入数据。
查询兼容性改进
通过 SHOW VSCHEMA KEYSPACES 查询以及其他 SQL 语法增强,Vitess 19 提升了与 MySQL 的查询兼容性。此外,Vitess 19 扩展了对非递归公共表表达式(CTEs)的支持,使得创建更复杂的查询成为可能。
安全性增强
- gRPC 代替 HTTP:为了缓解潜在的安全漏洞,throttler 之间的通信已从 HTTP 转为 gRPC。
- VSchema 改进:引入了
--strict子标志和 ApplyVSchema 命令中的 gRPC 字段,确保仅使用 Vindexes 中的已知参数,从而提高了错误检测和配置验证的准确性。 - ExecuteFetchAsDBA 命令改进:该命令现在拒绝多语句输入,Vitess 计划在未来的版本中正式支持多语句操作。
迁移和在线 DDL 改进
- 迁移过程中的退避策略:在遇到表锁时,迁移切
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。