【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