尽管 MariaDB 可能一开始就与 MySQL 完全兼容,但我们可以预期它们的路径在未来会出现更多分歧。
MariaDB 与 MySQL
Widenius 在他最新的博客文章中祝贺 Oracle 在 MySQL 8.0 版上所做的工作,强调了一些差异和注意事项,例如:
线程池:与 Nginx 服务器相对于 Apache 解决的问题类似,MySQL 为每个客户端连接分配线程,这相当于在 PC 上启动一个完整的程序,效率很低。
不可见列是 MariaDB 自 10.3.3 以来的独有功能
它们不在 SELECT * 语句中返回结果,也不需要在 INSERT 语句 西班牙电话号码数据 中赋值。MariaDB 将微秒引入其时间数据类型。
存储引擎:MariaDB 的使用包括 SphinxSE、Spider、TokuDB。 从性能角度来看,ColumnsStore 很有趣,因为它使得线性扩展能够处理 PB 级的数据。 更多信息请参见您的博客。
MySQL 存储引擎有 InnoDB、MyISAM、Memory、CSV、Archive、Blackhole、Merge、Federated、Example。
数据库视图是 MariaDB 通过仅查询必要的表引入显着优化的功能。
MySQL 引入的些功能包括原生 JSON 数据类型
MySQL 8.0 版本中的 MySQL Shell(允许 javascript 和 python 脚本),并且不能 CU列表 与基于 MariaDB 的身份验证插件 SHA-256 一起使用,从而提高了 mysql_native_password 的安全性。
在这里您可以找到 MariaDB 与 MySQL 之间的差异的完整列表以及前者相对于后者的优势。