2016-08-03 5 views
0

MariaDB 10.1には、デフォルトのエンジンとしてXtraDBを使用しています、しかし、私はまだINFORMATION_SCHEMA内のInnoDBテーブルを取得しています。なぜ私はinnoDBテーブルをinformation_schemaに入れていますか?のはなぜmariaDB 10.1でINFORMATION_SCHEMAでInnoDBテーブルを取得していますか?

+0

エンジンの列に「Xtradb」ではなく「Innodb」と表示されていますか?それぞれがいくつかありますか?あなたがショーのテーブルを言う場合 –

+0

いいえ、情報スキーマでは、テーブルのほとんどは、InnoDBのテーブルです。たとえば。 innodb_sys_datafiles、innodb_tablestatsなど – user2151502

答えて

0

XtraDBはInnoDBの「ドロップイン置換」であるため、はおそらくであり、スクリプト、コードなどの混乱を避けるため「innodb」と言います。

(警告:私は「事実」、私は長年にわたってXtraDBとMariaDBの進化を見てきたように上記のことを言うと、それは安全な推測であることを感じることができない。)

いくつかの歴史を。 ..

数年前、PerconaはXtraDBを作成するために(そして、MySQL ABのか、日によって「所有」、私は正確なタイミングを忘れる)はInnoDBを変更しました。 XtraDBには、パフォーマンスのために必然的に必要な修正がいくつかありました。それ以来、OracleはMySQL(InnoDBを含む)を買収し、特に5.6と5.7に多数の変更を加えました。これらの変更の中には、XtraDBを改善したものを組み込んだ(または複製する)ものがありました。一方、PerconaはXtraDBの開発を続けました。今日、良いコードはどちらかによって生成され、時には他のコードに組み込まれます。

一方、MariaDBは分岐し、かつ全体的なMySQLで他の改良を行います。ある時点(10.x?)で、彼らはOracleのInnoDBの代わりにPerconaのXtraDBを使用することを選択しました。カジュアルな観察者に

、InnoDBテーブルとXtraDBは、行為を感じる、と同じ匂いを嗅ぎます。しかし、十分に掘り下げれば、他のテストケースよりも優れたテストケースを生成できます。リンゴ対オレンジ。

ボトムライン:問題ありません。

+0

ありがとう。リック.. – user2151502

+0

ありがとうリック。 – user2151502

関連する問題