【MySQL兼容/衍生】关于MariaDB的特性【封印】
我是技术销售部门的大原。
MariaDB 的特征
,这是一个源自MySQL的兼容MySQL的DB 顺便说一句,“MySQL”中的“My”是开发人员大女儿的名字,“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 | 从 OracleDatabase 等字符串强制生成 SQL |
系统版本控制表 | 记录数据更新日期和时间并保存数据历史记录的功能 |
Oracle兼容模式 | Oracle数据库SQL模式 |
表值构造函数 | 能够动态生成数据组合 |
应用功能 | 能够将聚合函数定义为存储函数 |
顺序表 | 生成连续数字的函数 |
FOR循环 | 能够使用 FOR 语法进行循环 |
申请周期表 | 可以任意设定时间 |
MariaDB 推荐功能
前面我介绍了MariaDB独特的规格和MySQL所没有的功能,我想介绍三个推荐点。
● 系统版本控制表:
・更改(更新)DB数据时,覆盖是基本方法,但如果启用此系统版本控制功能,将保存所有更改的历史记录。通过指定/指定保留在历史记录中的数据,您将能够检索相关数据,从而可以分析任意时间点的数据、审计更改以及比较不同时间点的数据。
● Oracle 兼容模式:
- 能够与商业数据库 Oracle 数据库兼容的功能。它可以轻松地从 Oracle 数据库迁移,因为它可以使用 Oracle 数据库自己的语法并执行自己的存储过程语言 (PL/SQL)。
● 顺序表:
・序列号可以在单独的表中处理,就像PostgresSQL中管理序列号的序列函数一样。这使得检查当前序列号值和重新分配序列号变得更加容易。
MariaDB注意事项(与MySQL不兼容)
在比较 MariaDB 和 MySQL 时,有很多相似的规范/功能,但它们并不完全兼容,因此您需要注意以下几项。
● 功能差异(例如不同的 JSON 和 GTID 实现)
● 系统变量差异(默认值不同)
● 不支持字符集/排序规则
概括
上面我们介绍了MariaDB的概况和特点。
如果你经常操作MySQL,你应该能够很容易地习惯MariaDB,尽管方式上有一些差异。