2016-08-03 71 views
0

MariaDB 10.1使用XtraDB作为默认引擎,但我仍然在information_schema中获取innoDB表。为什么我要在information_schema中获取innoDB表?为什么我在mariaDB 10.1的information_schema中获取innoDB表?

+0

你的意思是引擎栏上写着'Innodb'而不是'Xtradb'?每个都有一些吗? –

+0

不,在信息模式中,如果你说show tables,大多数表是innodb表。例如。 innodb_sys_datafiles,innodb_tablestats等 – user2151502

回答

0

由于XtraDB是InnoDB的“插入式替代品”,因此他们称其为“innodb”,以避免使用它们的脚本,代码等产生混淆。

(警告:我不能说上述的“事实”,我曾经看过XtraDB和MariaDB的演变多年来,觉得它是一个安全的猜测。)

一些历史。几年前,Percona修改了InnoDB(当时由Mysql AB或Sun“拥有”,我忘记了确切的时机)来创建XtraDB。 XtraDB有一些急需修复的性能。此后,甲骨文收购了MySQL(包括InnoDB)并对其进行了大量更改,尤其是5.6和5.7。其中一些变化是合并(或复制)使XtraDB变得如此出色的改进。同时,Percona继续开发XtraDB。今天,好的代码是由两者中的任何一个产生的,有时合并到另一个中。

与此同时,MariaDB正在分支,并在整体上对MySQL进行了其他改进。在某些时候(10.x?),他们选择使用Percona的XtraDB而不是Oracle的InnoDB。对于不经意的观察者来说,InnoDB和XtraDB的感觉,行为和嗅觉都是一样的。但是如果你足够努力的挖掘,你可以生成一个比另一个更好的测试用例。苹果与橘子。

底线:没问题。

+0

非常感谢瑞克.. – user2151502

+0

是的非常感谢瑞克。 – user2151502

相关问题