2016-08-03 74 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

相關問題