MariaDB 10.1 使用 XtraDB 作为默认引擎,但我仍然在 information_schema 中获得 innoDB 表。为什么我在 information_schema 中获得 innoDB 表?
问问题
49 次
1 回答
0
由于 XtraDB 是 InnoDB 的“替代品”,他们可能会说“innodb”,以避免混淆使用它们的脚本、代码等。
(警告:我不能说以上是“事实”,我观察了 XtraDB 和 MariaDB 这些年的演变,觉得这是一个安全的猜测。)
一些历史...
几年前,Percona 修改了 InnoDB(当时由 Mysql AB 或 Sun '拥有',我忘记了确切的时间)来创建 XtraDB。XtraDB 有一些急需的性能修复。从那以后,Oracle 收购了 MySQL(包括 InnoDB)并对其进行了大量更改,尤其是在 5.6 和 5.7 中。其中一些更改是合并(或复制)使 XtraDB 如此出色的改进。同时,Percona 继续开发 XtraDB。今天,好的代码由任何一方生成,有时并入另一方。
与此同时,MariaDB 正在分支,并对 MySQL 进行整体上的其他改进。在某个时候(10.x?),他们选择使用 Percona 的 XtraDB 而不是 Oracle 的 InnoDB。
对于不经意的观察者来说,InnoDB 和 XtraDB 的感觉、行为和气味是相同的。但是,如果你足够努力地挖掘,你可以生成一个在其中一个中比在另一个中工作得更好的测试用例。苹果对橘子。
底线:不是问题。
于 2016-08-04T21:24:54.840 回答