返回
RSS InfoQ (AI/数据工程) AI 逐段翻译 发布 2026-09-19 03:00

MariaDB 13 正式版发布:强化 Oracle 兼容性与可观测性

DataHot 速览

MariaDB Community Server 13.0 正式 GA,成为稳定版本。本次更新增强了对 Oracle PL/SQL 的兼容性,原生支持 REF CURSOR 和 RECORD 类型作为存储过程参数与函数返回值,并新增 UPDATE 语句的 RETURNING 子句、优化器提示框架改进以及服务器配置与元数据的可观测性提升。

为什么值得关注:MariaDB 是企业级开源数据库的重要选项,本次版本对 Oracle 迁移兼容性和可观测性的改进,直接影响数据平台的选型与迁移成本,值得数据基础设施从业者关注。

译文

AI 逐段翻译

MariaDB Community Server 13.0 已正式发布(GA),现已正式稳定。此版本引入了一系列新功能、弃用项和性能改进,包括对过程式 SQL 的扩展支持、新的 DML 能力等。

为了让基于 Oracle PL/SQL 的企业应用迁移更顺畅,MariaDB 13 在例程参数和函数返回值中引入了对 REF CURSOR 类型和 RECORD 类型的原生支持。

对弱类型和强类型 REF CURSOR 的支持使 MariaDB 的游标处理更接近 Oracle PL/SQL。这些游标可以被打开、提取和关闭,并可用作局部变量、包例程参数或包函数返回类型。

RECORD 支持得到扩展,除了可用作局部变量外,现在还允许将其用作存储例程参数或存储函数返回类型。RECORD 还可以与 REF CURSOR 配合使用,以处理结构化的行数据。

目前 REF CURSORRECORD 均不支持作为非包(全局)例程的参数或返回类型。

MariaDB 13 还引入了一种更直接的方式来处理由 UPDATE 语句修改的数据,这些语句现在可以使用 RETURNING 子句返回被修改的行集。结合 OLD_VALUE(),这使开发者能够在一次数据库往返中同时获取旧值和新值。此前 INSERTDELETE 才可使用 RETURNING 子句,目前该子句仅限于单表语句。

MariaDB 13 带来改进的另一个领域是查询优化,它基于 MariaDB 12 中引入的优化器提示框架,使提示在复杂查询中更易于使用。该框架现在会自动为视图、CTE 和派生表分配查询块名称,使提示能够以它们为目标,而无需显式使用 QB_NAME()。此外,QB_NAME 定位符提供了一种方式,用于在仅靠名称无法定位时指定到深层嵌套查询块的路径。

在可观测性和管理方面,MariaDB 13 使服务器配置和元数据更易于检查和自动化。init_rpl_role 通过启动选项指定 复制角色,现在作为系统变量公开,允许直接使用 SHOW VARIABLES@@init_rpl_role 检查服务器的复制角色。为了使存储引擎特定的索引和列选项能够以编程方式访问,I_S.STATISTICS 和 I_S.COLUMNS 表现在包含一个 CREATE_OPTIONS 列,公开了此前只能通过 SHOW CREATE TABLE 获取的信息。最后,I_S.SYSTEM_VARIABLES 表现在包含指示系统变量是否已弃用的列。

MariaDB 是一个 滚动 发布版本,旨在快速向用户提供最新能力,而不是长期稳定(LTS)目标。下一个计划的 LTS 版本是 MariaDB 13.3。

这篇内容对你有用吗?

反馈只用于改善内容筛选,不等同于收藏

分享这条资讯
分享海报
保存图片
iOS 也可以长按图片保存