MariaDB 13.0 稳定版

MariaDB 13.0.2 已发布,这是 13.0 分支的首个稳定版本。MariaDB 13.0 采用滚动更新模式,持续开发新功能,并维护至下一个分支的稳定版本发布。MariaDB 13.1.1(候选版本)也已发布。

MariaDB 项目开发了一个基于 MySQL 的分支,它保持了向后兼容性,并集成了额外的存储引擎和高级功能。MariaDB 的开发由独立的 MariaDB 基金会负责,遵循开放透明的开发流程,不受任何厂商的影响。在许多发行版中,MariaDB 被用作 MySQL 的替代品。 Linux (RHEL、SUSE、Fedora、openSUSE、Slackware、OpenMandriva、ROSA、Arch Linux, Debian)并且已在维基百科、Google Cloud SQL 和 Nimbuzz 等大型项目中得到应用。

MariaDB 13.0 分支中的变化包括:

  • 添加了“TYPE .. IS REF CURSOR”语句,用于声明游标的引用数据类型,该游标可用于返回 SQL 查询的结果或存储过程和函数中的行集。
  • 引入了在过程参数和函数返回值中使用 RECORD 类型的功能。
  • 添加了 QB_NAME() 优化器提示,允许您为查询块指定一个名称,以便随后应用针对该块的优化指令。
  • 新增对可执行注释“/*!! … */”的支持,这些注释仅在低于指定版本时才会展开。例如,如果您需要在 MariaDB 10.0 中执行“CREATE OR REPLACE TABLE”语句,而在更早版本中执行“CREATE TABLE IF NOT EXISTS”语句,则可以使用以下语句:CREATE /*!100000 OR REPLACE */ TABLE /*!!100000 IF NOT EXISTS */ t1 …
  • INFORMATION_SCHEMA.SYSTEM_VARIABLES 表现在有一个 IS_DEPRECATED 列,用于标记已弃用的变量;INFORMATION_SCHEMA.STATISTICS 和 INFORMATION_SCHEMA.COLUMNS 表现在有一个 CREATE_OPTIONS 列,用于提供有关 CREATE TABLE 语句的引擎特定功能的信息。
  • 插件日志中指示的时间格式已进行自定义,以便于审计。
  • 保证“CREATE OR REPLACE TABLE”操作的原子性执行。
  • 已实现“UPDATE ... RETURNING”构造,允许您更新行并立即返回其更改后的值。
  • 添加了 innodb_log_archive 变量,以启用 WAL 日志的文件保存模式(而不是在一个文件中循环重写日志,当一个文件满了之后,记录会切换到一个新文件)。
  • 在内存引擎中,CHAR 列的索引(唯一索引)操作得到了加速。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster