MariaDB 和 MySQL 版本等效

Bre*_*bad 4 mysql mariadb feature-comparison

MariaDB 版本和 MySQL 版本之间是否有任何等效项?

显然这两个 DBMS 是不同的,但我希望 MariaDB 团队在启动新的主要版本(如 10.2、10.3...)时能够“赶上”MySQL。

等价于

  • 错误、问题、错误……
  • 句法,
  • 特征和行为

在此 MariaDB 页面上列出了所有 MariaDB 版本。有没有办法知道每个主要版本哪个 MySQL 版本最接近?

Ric*_*mes 7

MariaDB-10.2.2 InnoDB 从 5.7.14 合并
MariaDB-10.2.35 合并新版本的 InnoDB 5.7.32

许多杂项功能已随机合并。

MySQL 8.0 和 MariaDB 10.5 有很大不同。不过,除非您使用很少使用的功能,否则您可能不会注意到任何差异。

两人玩蛙跳游戏。例如。

MariaDB 在 10.2 中就已经有了 CTE 和窗口函数,早在 MySQL 8.0 中添加它们之前。

另一方面,MySQL 凭借 JSON 和一些函数(例如 ST_distance_sphere)处于领先地位。

更好的链接:

https://mariadb.com/kb/en/function-differences- Between-mariadb-and-mysql/
https://mariadb.com/kb/en/mariadb-vs-mysql-features/
也许还有更多。注意:列出差异符合 MariaDB 的最佳利益;MySQL 倾向于忽略 MariaDB 的存在。

错误、问题、缺陷——他们查看彼此的缺陷列表,然后添加他们认为合适的修复。

语法 - 没有太大区别(CTE 除外,见上文)

特性和行为——MariaDB 比 MySQL 更积极地朝着标准迈进。例如,在带有 的子查询中ORDER BY,MariaDB 中的排序早在 MySQL 中就被忽略了。 ONLY_FULL_GROUP_BY这是另一个不同点。在这两个示例中,“新”版本“更正确”,尽管不兼容。

优化器出现了分歧。我经常处理性能问题,但我想说,只有百分之几的查询显示出产品之间存在显着差异。差异可能有利于任何一种产品。

如果您刚刚开始,请不要担心您选择哪一个;在你进入我列出的深奥事物之前,你有一个很长的学习曲线。