推出 新 DBMS 分支的第一个稳定版本 玛丽亚数据库10.9 (10.9.2),其中正在开发 MySQL 的一个分支,该分支保持向后兼容性,并通过集成额外的存储引擎和高级特性来区分。
MariaDB 的开发由独立的 MariaDB 基金会监督,遵循完全开放和透明的开发过程,独立于各个供应商。
MariaDB 在许多 Linux 发行版(RHEL、SUSE、Fedora、openSUSE、Slackware、OpenMandriva、ROSA、Arch Linux、Debian)上代替 MySQL,并已被大型项目采用。
MariaDB 10.9的主要新功能
在这个新版本的 MariaDB 中,强调了 添加 JSON_OVERLAPS 函数来检测数据中的交叉点 两个 JSON 文档(例如,如果两个文档都包含具有公共键/值对或公共数组元素的对象,则返回 true)。
此外,还强调了针对以下安全漏洞进行了相关更正: CVE-2022-32082, CVE-2022-32089, CVE-2022-32081, CVE-2018-25032, CVE-2022-32091 y CVE-2022-32084
另一个突出的变化是表达式 JSONPath 提供指定范围的能力 (例如 "$[1 to 4]" 使用数组元素 1 到 4)和负索引来显示队列中的第一个元素)。
除此之外,我们还发现添加了 Hashicorp 密钥管理插件以使用存储在 Hashicorp Vault KMS 中的密钥加密表中的数据。
而对于实用程序 mysqlbinlog,现在你有了新的选择 “–do-domain-ids”、“–ignore-domain-ids”和“–ignore-server-ids”按 gtid_domain_id 过滤。
添加了在外部监控系统可以使用的单独 JSON 文件中反映 wsrep 状态变量的功能。
升级到 10.3 后优化器使用所有分区,对于多表 UPDATE 或 DELETE 查询,优化器无法对正在更新或删除的表应用分区修剪优化。
除此之外, 对 IN 键执行范围优化器回归 (const, ....),MariaDB 10.5.9 和更高版本中已经存在一个问题,该问题修复了 MDEV-9750。 该解决方案引入了 Optimizer_max_sel_arg_weight。 如果将 Optimizer_max_sel_arg_weight 设置为非常高的值或零(意味着“无限”)并运行产生大量图表的查询,他们可能会注意到性能下降。
其他修复 这是在这个新版本的 MariaDB 中制作的, 处于 InnoDB 损坏状态 由于缺乏文件锁定,以及 ALTER TABLE IMPORT TABLESPACE 中的修复 它损坏了加密表,还修复了 ALTER TABLE 不正确的输出、崩溃恢复修复、DD 错误恢复修复、防止锁定损坏的数据、修复了批量加载错误修复和错误修复性能。
其他变化 从这个新版本中脱颖而出:
- 添加了对 JSON 输出的“SHOW PARCEL [FORMAT=JSON]”模式的支持。
- “SHOW EXPLAIN”语句现在支持“EXPLAIN FOR CONNECTION”语法。
- 变量 innodb_change_buffering 和 old 已被弃用(由变量 old_mode 替换)。
- 带撇号和必填词的全文搜索
- 升级到 10.3 后优化器使用所有分区
- 对于多表 UPDATE 或 DELETE 查询,优化器无法对正在更新或删除的表应用分区修剪优化。
- 新的 mariadb 客户端选项,-enable-cleartext-plugin。 该选项不执行任何操作,仅用于 MySQL 兼容性目的。
- 锁定 JSON_EXTRACT
ALTER TABLE ALGORITHM=NOCOPY 在升级后不起作用 - 服务器无法在 ON 条件下创建具有未知列的视图
- password_reuse_check 插件结合了用户名和密码
- 根据 MariaDB 弃用政策,这将是适用于 ppc10.9el 的 Debian 10“Buster”的 MariaDB 64 的最后一个版本
最后,如果您有兴趣了解有关此新版本的更多信息,可以在以下位置查看详细信息 以下链接。