ホームページ  >  記事  >  データベース  >  mariadb と mysql の違いは何ですか?

mariadb と mysql の違いは何ですか?

藏色散人
藏色散人オリジナル
2021-12-02 15:37:0234454ブラウズ

mariadb と mysql の違いは次のとおりです: 1. Mysql はリレーショナル データベース管理システムですが、MariaDB は MySQL のブランチです; 2. MariaDB は MySQL の父によって開発され、その目的は完全な互換性であることです。 MySQL ;3. XtraDB は MySQL の InnoDB などを置き換えます。

mariadb と mysql の違いは何ですか?

この記事の動作環境: Windows 7 システム、Mysql バージョン 5.7.14、Dell G3 コンピューター。

mariadb と mysql の違いは何ですか?

MySQL と MariaDB の違いに関する簡単な説明 (mariadb と mysql のパフォーマンスの比較)

mysql の概要:

MySQLはリレーショナル データベースです。管理システムはスウェーデンの MySQL AB 社によって開発され、Oracle の製品です。 MySQL は最も人気のあるリレーショナル データベース管理システムの 1 つであり、WEB アプリケーションの観点から見ると、MySQL は最高の RDBMS (リレーショナル データベース管理システム) アプリケーション ソフトウェアの 1 つです。

MySQL はリレーショナル データベース管理システムです。リレーショナル データベースは、すべてのデータを 1 つの大きなウェアハウスに配置するのではなく、異なるテーブルにデータを格納するため、速度と柔軟性が向上します。

MySQL で使用される SQL 言語は、データベースにアクセスするために最も一般的に使用される標準化された言語です。 MySQL ソフトウェアはデュアル ライセンス ポリシーを採用しており、コミュニティ バージョンと商用バージョンに分かれており、その小型、高速、総所有コストの低さ、特にオープン ソースの特性により、MySQL は一般に Web サイトのデータベースとして選択されます。中小規模のウェブサイトの開発。

MariaDB の概要:

MariaDB データベース管理システムは MySQL の一部であり、主にオープン ソース コミュニティによって維持され、GPL に基づいてライセンスされています。このブランチを開発した理由の 1 つは、Oracle が MySQL を買収した後、ソースとしての MySQL を閉鎖する潜在的なリスクがあったため、コミュニティはこのリスクを回避するためにブランチ アプローチを採用したことです。

MariaDB は、API やコマンド ラインを含めて MySQL と完全な互換性を持ち、MySQL を簡単に置き換えることを目指しています。

MariaDB は、MySQL の創設者である Michael Widenius によって開発されました。彼は以前、自身が設立した MySQL を 10 億米ドルで SUN に売却していました。それ以来、SUN が Oracle に買収されたため、MySQL の所有権は変わりました。もオラクルの手に渡った。

MariaDB という名前は、Michael Widenius の娘 Maria の名前 (英語: Maria) に由来しています。

MariaDB バージョン 5.5 までは、MySQL バージョンに従います。したがって、MariaDB 5.5 を使用している人は、MySQL 5.5 から MariaDB のすべての機能を知ることになります。 2012 年 11 月 12 日にリリースされたバージョン 10.0.0 以降、MySQL バージョン番号は従わなくなりました。バージョン 10.0.x は、バージョン 5.5 をベースに、MySQL バージョン 5.6 からの機能移植と独自開発の新機能を加えたものです。

ストレージ エンジンに関しては、バージョン 10.0.9 以降、MySQL の InnoDB の代わりに XtraDB (Aria という名前) が使用されます。

MariaDB の API とプロトコルは MySQL と互換性があり、ローカルのノンブロッキング操作と進捗レポートをサポートするためにいくつかの機能が追加されました。

これは、MySQL を使用するすべてのコネクタ、ライブラリ、アプリケーションが MariaDB でも動作することを意味します。

これに基づいて、Oracle MySQL のよりクローズドなソフトウェア プロジェクトに対する懸念から、Fedora は Fedora 19 で MySQL を MariaDB に置き換えることを計画しています

MYSQL それが何であるかは誰もが知っていると思います。

では、mariadb とは一体何なのでしょうか?

MariaDB データベース管理システムは、MySQL のブランチです。 MySQL の父である Michael によって開発されました。このブランチを開発した理由の 1 つは、Oracle が MySQL を買収した後、MySQL をソースとして閉鎖する潜在的なリスクがあったため、コミュニティはこのリスクを回避するためにブランチ アプローチを採用したためです。この 2 つはどちらのパフォーマンスが高く、どちらのパフォーマンスが低いですか? 同じコンピュータで簡単なテストを行ってみましょう

私のラップトップ環境は

cpu:I3

ですハードドライブ: 通常の機械式ハードドライブ (5400 rpm)

メモリ: 8G

システム: win10 64 ビット

MYSQL バージョン: 5.6

mariaDB バージョン: 10.3

以下は、MYSQLとmariaDBにデータベースとテーブルを作成し、数千万個のテストデータIDを主キーとして挿入します データベースエンジン: MyISAM

##クエリ ステートメントはすべて Navicat Run の下にあります

1。最初に 900 万以降の 20 個のデータをクエリします。これは次のステートメントです。

select * from usertb limit 9000000,20

mysql の処理時間は 3.09 秒です

mariaDB の実行時間は 1.89 秒です

2. 900 万個の後の 20 個のデータ ID による逆順序は次のステートメントです

select * from usertb order by id desc limit 9000000,20

MYSQL は 121.26 秒かかりました

MariaDB には 75.73 秒かかりました

##

3. 最後に、テストする SQL ステートメントを変更します。次の SQL ステートメント (ページングを最適化するために MYSQL で一般的に使用されるステートメント) を使用します:

select * from usertb where id<(select id from usertb order by id desc limit 9000000,1) order by id desc limit 20

MYSQL には 3.13 秒かかりました

MariaDB には 70 秒かかりました

##なぜですか?私の個人的な推測では、MariaDB のサブクエリは MYSQL ほど高速ではないのではないかと思います。そこで、もう一度テストしました。

上記のステートメントを 2 つの SQL ステートメントに分割し、次のように MariaDB でクエリを実行します。

select id from usertb order by id desc limit 9000000,1

ID は 1000000

次に、クエリ select * from usertb where id2 つの SQL ステートメントを合わせた実行時間も約 3 秒であることがわかります。

要約: どちらのデータベースにも独自の利点があり、それぞれに適した最適化方法を見つけるだけです。私は初心者なので最適化方法がわかりません。上記は退屈なテストです。

推奨学習: 「

mysql ビデオ チュートリアル

以上がmariadb と mysql の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。