MariaDB 10.1使用XtraDB作为默认引擎,但我仍然在information_schema中获取innoDB表。为什么我在information_schema中获取innoDB表?
答案 0 :(得分:0)
由于XtraDB是"直接替换"对于InnoDB,可能他们说" innodb"为了避免混淆使用它们的脚本,代码等。
(警告:我不能将上述内容称为&#34;事实&#34;,多年来我观察过XtraDB和MariaDB的发展,并认为这是一个安全的猜测。)< / p>
有些历史......
几年前,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感觉,行动和闻起来都一样。但是,如果你足够努力,你可以生成一个比一个更好的测试用例。苹果与橘子。
底线:不是问题。