MariaDB 10.7 稳定版

经过6个月的开发,DBMS MariaDB 10.7(10.7.2)新分支的第一个稳定版本已经发布,其中正在开发MySQL分支,保持向后兼容性,并以集成附加存储为特色发动机和先进功能。 MariaDB的开发由独立的MariaDB基金会监督,遵循独立于各个供应商的完全开放和透明的开发流程。 MariaDB 在许多 Linux 发行版(RHEL、SUSE、Fedora、openSUSE、Slackware、OpenMandriva、ROSA、Arch Linux、Debian)中作为 MySQL 的替代品提供,并已在 Wikipedia、Google Cloud SQL 和 Nimbuzz 等大型项目中实施。

与此同时,MariaDB 下一个主要分支 10.8.1 的首个测试版本以及修正更新 10.6.6、10.5.14、10.4.23、10.3.33 和 10.2.42 发布。 10.7.2版本是项目切换到新的版本生成模型后的第一个版本,这意味着支持期限从5年减少到1年,并且过渡到形成重大版本不是每年一次,而是每季度一次。

MariaDB 10.7 的主要改进:

  • 添加了新的 UUID 数据类型,旨在存储 128 位唯一标识符。
  • 已经提出了用于处理 JSON 格式数据的新函数:用于比较两个 JSON 文档的身份的 JSON_EQUALS() 和用于将 JSON 对象转换为适合执行比较操作(对键进行排序和删除空格)的形式的 JSON_NORMALIZE()。
  • 添加了 NATURAL_SORT_KEY() 函数,用于考虑数字值对字符串进行排序(例如,排序后的字符串“v10”将出现在字符串“v9”之后)。
  • 添加了用于任意格式化字符串的 SFORMAT() 函数 - 输入是带有格式化命令的字符串和用于替换的值列表(例如,'SFORMAT("答案是 {}.", 42)')。
  • 改进了将数据添加到多行的 INSERT 查询中的错误报告(GET DIAGNOSTICS 命令现在显示 ROW_NUMBER 属性,指示出现错误的行号)。
  • 包含一个新的密码检查插件password_reuse_check,它允许您限制一个用户重复使用密码(检查新密码是否与password_reuse_check_interval参数指定的时间内使用的密码不匹配)。
  • 添加了对表达式“ALTER TABLE ... CONVERT PARTITION .. TO TABLE”和“ALTER TABLE ... CONVERT TABLE ... TO PARTITION”的支持,用于将分区转换为表,反之亦然。
  • “--as-of”选项已添加到 mariadb-dump 实用程序中,以转储与版本化表的特定状态相对应的转储。
  • 对于 MariaDB Galera Cluster,PROCESSLIST 中实现了新状态“等待隔离执行”、“等待 TOI DDL”、“等待流量控制”和“等待认证”。
  • 优化器中添加了新参数“reorder”。 对于多字节字符串,ASCII 范围操作中字符含义感知匹配的性能已得到改进。
  • InnoDB 存储提高了批量插入操作、预排序和索引构建的性能。
  • 已修复 5 个漏洞,详细信息尚未披露:CVE-2022-24052、CVE-2022-24051、CVE-2022-24050、CVE-2022-24048、CVE-2021-46659。
  • 在MariaDB 10.8.1测试版本的变化中,我们可以注意到索引按降序排序的实现,这可以显着提高逆序获取时ORDER BY操作的性能。 为存储函数添加了 IN、OUT、INOUT 和 IN OUT 说明符。 在InnoDB中,日志操作回滚(重做)时的写入操作数量已经减少。

来源: opennet.ru

添加评论