【MySQL兼容/衍生】关于MariaDB的特性【封印】

我是技术销售部门的大原。

我们将介绍
MariaDB是一个基于 MySQL 的、与 MySQL 兼容的数据库顺便一提,MySQL 中的“Mai”是开发者大女儿的名字,而 MariaDB 中的“Maria”则是他二女儿的名字。

*本文内容截至2020年9月。

MariaDB 的独特特性和功能(MariaDB 10.3 及更高版本)

MariaDB 最初是作为 MySQL 的兼容衍生版本发布的,但最近 MariaDB 的更新速度更快,而且它还有许多 MariaDB 特有的规范和功能,这些规范和功能在原始 MySQL 中不可用。

这里我们总结了 MariaDB 特有的规范和特性。
*由于 MySQL 和 MariaDB 都在不断更新,MySQL 未来很有可能会引入 MariaDB 的规范和特性。

物品 概述
强制终止ID 终止具有指定 ID 的查询
正则表达式引擎变更 正则表达式引擎变更,以改进正则表达式功能
获取删除结果 使用 DELETE ... RETURNING 语法时,如果删除操作只发生在单个表上,则会返回删除结果。
设置 BLOB 和文本列的初始值 您可以为 BLOB 列(大型二进制数据类型)和 TEXT 列设置初始值。
执行动态 SQL 强制从字符串生成 SQL,例如 OracleDatabase
系统版本控制表 记录数据更新日期和时间并保存数据历史记录的功能
Oracle 兼容模式 Oracle数据库SQL模式
表值构造器 能够即时生成数据组合
应用功能 能够将聚合函数定义为存储函数
序列表 生成顺序数字的函数
FOR循环 一个允许使用 FOR 语法进行循环的函数
申请期限表 您可以根据自己的喜好设置时间。

MariaDB 的推荐功能

前面我们列出了 MariaDB 的一些 MySQL 所不具备的独特规格和功能,但在这里我们想介绍其中最值得推荐的三点。

● 系统版本控制表:

・更改(更新)数据库数据时,默认方式是覆盖,但如果您启用系统版本控制功能,则会保存所有更改的历史记录。通过明确指定保留在历史记录中的数据,您可以检索相关数据,从而分析任何时间点的数据、审核更改并比较不同时间点的数据。

● Oracle 兼容模式:

此功能可实现与商业数据库 Oracle Database 的兼容性。它允许您使用 Oracle Database 自身的语法并执行其自身的存储过程语言 (PL/SQL),从而简化从 Oracle Database 迁移的过程。

● 序列表:

- 您可以在单独的表中处理顺序编号,类似于 PostgreSQL 中用于管理顺序编号的 sequence 函数。这样可以轻松检查顺序编号的当前值并重新分配顺序编号。

关于 MariaDB 的说明(与 MySQL 不兼容)

在比较 MariaDB 和 MySQL 时,它们在规范和功能方面有很多相似之处,但它们并非完全兼容,因此您应该注意以下几点。

● 功能差异(例如,JSON 和 GTID 的不同实现)
● 系统变量差异(不同的默认值)
● 不支持字符集/排序规则

概括

以上我们介绍了 MariaDB 的概述和特点。

如果您平时使用 MySQL,那么即使 MariaDB 和 MySQL 在操作流程上有所不同,您也会发现上手 MariaDB 也很容易。

如果您觉得这篇文章有帮助,请点赞!
0
加载中...
0 票,平均:0.00 / 10
6,480
X Facebook 哈特纳书签 口袋

写这篇文章的人

关于作者

大原

我的职业生涯始于电信行业,担任销售人员,负责为企业引进网络服务、OA设备、群件等IT产品。

之后,他在一家基于SIer的数据中心业务公司担任物理服务器/托管服务的售前工程师和SaaS型SFA/CRM/BtoB电子商务的客户工程师,然后加入现在的公司,超过。

目前,我驻扎在中国(深圳),并观看中国戏剧和比尔比维尔。

资质:二级簿记