MariaDB 10.4 稳定版

经过一年的开发和六次预发布 准备好的 新 DBMS 分支的第一个稳定版本 玛丽亚数据库10.4,其中正在开发 MySQL 的一个分支,以保持向后兼容性和 不同的 集成附加存储引擎和高级功能。 将为新分支机构提供为期 5 年的支持,直至 2024 年 XNUMX 月。

MariaDB的开发由独立的MariaDB基金会监督,遵循独立于各个供应商的完全开放和透明的开发流程。 在许多 Linux 发行版(RHEL、SUSE、Fedora、openSUSE、Slackware、OpenMandriva、ROSA、Arch Linux、Debian)中,MariaDB 代替 MySQL 提供,并已在以下大型项目中实施: 维基百科上的数据, 谷歌云 SQL и Nimbuzz.

钥匙 改进 玛丽亚数据库10.4:

  • 包括同步多主复制技术 加莱拉4,它允许任意节点读写的主动-主动多主拓扑。 通过同步复制,所有节点始终包含最新数据,即不会保证丢失事务,因为事务仅在数据传播到所有节点后才会提交。 复制以并行模式在行级别执行,仅传输有关更改的信息;
  • 在类 Unix 系统上,默认启用身份验证插件 unix_socket,它允许您使用系统中存在的帐户通过本地 unix 套接字连接到 DBMS;
  • 添加者 机会 为用户的密码分配一个生命周期,之后密码将被标记为过期。 在“CREATE USER”和“ALTER USER”操作中设置密码过期日期,添加了表达式“PASSWORD EXPIRE INTERVAL N DAY”;
  • 添加了支持 闭塞 DBMS用户通过“CREATE USER”和“ALTER USER”操作中的“ACCOUNT LOCK”表达式;
  • 具有大量用户或访问规则的配置中权限检查的执行速度已显着加快;
  • 停产 使用 mysql.user 和 mysql.host 表。 mysql.global_priv表现在用于存储帐户和全局权限;
  • В 插件 验证 添加 支持“SET PASSWORD”表达式;
  • 添加者 能够为每个帐户使用多个身份验证插件,这对于逐步将用户迁移到插件非常有用 ed25519。 使用 mysql_install_db 脚本创建 root@localhost 用户时,现在默认启用两个身份验证插件 - unix_socket 和 mysql_native_password;
  • InnoDB存储实现了即时删除列(ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT)和改变列顺序的操作。 回滚操作的初始日志(重做日志)的大小已减小。 添加了对 innodb_encrypt_log 的密钥轮换支持。 实现了检查校验和的算法
    innodb_checksum_algorithm=full_crc32。 提供VARCHAR类型的即时扩展并更改非索引列的文本编码;

  • 改进的优化器。 添加了跟踪优化器的功能,通过系统变量启用 优化器跟踪... 默认 包括 维护独立于存储引擎的统计数据。
    有两种新的 use_stat_tables 模式 - COMPLMENTARY_FOR_QUERIES 和 PREFERABLY_FOR_QUERIES。 optimize_join_buffer_size 模式已启用。 添加了新的 rowid_filter 和condition_pushdown_from_having;

  • 扩展了对系统版本表的支持,该表不仅存储当前数据片,还保存有关所有先前所做更改的信息 运作 有时间范围;
  • 添加了新的“FLUSH SSL”命令,无需重新启动服务器即可重新加载 SSL 证书;
  • 在“INSTALL PLUGIN”、“UNINSTALL PLUGIN”和“UNINSTALL SONAME”操作中添加了对“IF NOT EXISTS”和“IF EXISTS”表达式的支持;
  • 提出了抗崩溃系统表,用于存储使用的引擎 Aria;
  • 已过渡到使用C++11标准(涉及原子操作);
  • Unicode 的排序规则区域设置属性的性能得到了显着改进,允许您根据字符的含义指定排序规则和匹配方法;
  • 额外 用于定义您自己的字段类型的插件;
  • 添加了对窗口化的支持 UDF函数 (用户定义的函数);
  • 在“FLUSH TABLES”操作中 已实施 “BACKUP LOCK”模式,可以在备份数据库文件时使用;
  • 添加者 支持以 mariadb 开头的服务器命令,以“mysql”开头的命令的替代方案(例如,mariadump 而不是 mysqldump)。

来源: opennet.ru

添加评论