GNU/Linux >> Linux の 問題 >  >> Linux

MySQLとMariaDB:それらの主な違いは何ですか

ライセンスモデル、人気、機能、パフォーマンス、サポートに基づいたMariaDBとMySQLの詳細な比較。

MySQLとMariaDBは、相互の互換性と同一のコマンドおよびクエリ構文で最もよく知られているリレーショナルデータベース管理システム(RDBMS)です。

MariaDBは、そのデータベースの特性の多くを継承したMySQLの無料のオープンソースフォークです。

MariaDBとMySQLのデータベース管理システムには多くの共通点があるため、データベースソリューションを決定する必要がある時期を選択するのは困難です。

ただし、MySQLとMariaDBの詳細な分析に入る前に、最初から始めましょう。

MySQLとMariaDBの簡単な歴史

Michael“ Monty” Wideniusは、MySQLのオリジナルバージョンの主な作者です。 MySQLという名前は、モンティの長女であるMyに由来しています。

MySQLデータベースは、1995年にスウェーデンの企業MySQL ABによって開始されました。その後、SunMicrosystemsは2008年にMySQLABを10億ドルで買収しました。その後間もなく、SunMicrosystemsは2010年にOracleに買収されました。それ以来、MySQLはOracleによって維持および管理されています。

OracleがMySQLを買収したとき、チームの多くの人々がMySQLの将来について心配していました。 MySQLの主な作者は、OracleがMySQLの所有者になるという考えを好まなかった。

その結果、MySQLデータベースソースコードのコミュニティ開発フォークであるMariaDBが作成されました。元のMySQL開発者はMariaDBに焦点を合わせ始めます。

MariaDBは、次女のMariaにちなんで名付けられ、Montyの伝統を引き継いでいます。

Monty自身の言葉によると、2014年4月にサンタクララで開催されたMySQLとMariaDBの会議で、MariaDBはMySQLの無料バージョンが常に存在することを保証するために誕生しました。

必要な背景情報を提供したので、この投稿のトピックに入ることができます:MySQLとMariaDB。

ライセンスモデル

MariaDBは、GPL(General Public License)バージョン2で完全に利用可能であり、その完全 機能。 ただし、商用ライセンスはなく、法的な理由でライセンスが存在することはありません。

GPLv2には、ソフトウェアを無料で使用できると記載されていますが、ソースコードをリリースしない限り、ソフトウェアを変更して販売することはできません。

MySQLは当初GPLの下にありましたが、Oracleが購入して以来、さまざまなライセンスの問題がありました。その結果、MySQLはデュアルライセンスアプローチを維持します

そのため、MySQL Community EditionはGPLv2でライセンスされていますが、プレミアム機能はMySQL Enterprise Editionでのみ利用可能であり、独自の有料ライセンスでライセンスされています。

つまり、MySQLの2つのライセンスの主な違いは、利用可能な機能とサポートです。

結論として、MariaDBを使用するとフル機能のパッケージを受け取りますが、MySQLの場合はそうではありません。したがって、ここで2つを比較すると、MariaDBには、リリースされたGPLライセンスによって提供される明らかな利点があります。

人気

MySQLの最も重要なの1つ 利点は、市場での存在感が長いことです。 さらに、これは最も古い人気のあるデータベースソリューションの1つであるため、開発者とデータベース管理者は、さまざまなコミュニティリソースを使用して、問題の質問に対する回答を見つけたり、バグを修正したりできます。

この記事を書いているとき、MySQLは2位にランクされていますが、MariaDBは12位に大きく遅れています。

ここでは、データベース管理システムの人気に応じたDB-Enginesランキングを確認できます。

したがって、上のグラフからわかるように、MySQLが人気の明確な勝者です。

MySQLとMariaDB:機能

MySQLとMariaDBには非常に類似した一般的なオプションがあるため、非常によく似ています。ただし、MariaDBには、MySQLを改善するいくつかの追加機能があります。

ストレージエンジン

標準のアーカイブ、ブラックホール、CSV、フェデレーション、InnoDB、メモリ、マージ、MyISAMストレージエンジンに加えて、 MariaDBには、MySQLには存在しない12の新しいエンジンストアが含まれています

  • アリア
  • カサンドラ
  • 接続
  • MariaDB ColumnStore
  • ムロンガ
  • MyRocks
  • QQGraph
  • シーケンス
  • SphinxSE
  • スパイダー
  • TokuDB
  • XtraDB

MariaDBは、MySQLよりも多くのストレージエンジンをサポートしています。ただし、どのデータベースがより多くのストレージエンジンをサポートするかではなく、どのデータベースが要件に適したストレージエンジンをサポートするかが問題になることを忘れないでください。

レプリケーション

レプリケーションは、データベース管理者が1つのデータベースから別のデータベースにレコードをコピーできるようにするプロセスです。 MySQLは非同期レプリケーションを提供します。つまり、一方向のプロセスです。

一方、MariaDBを使用すると、マスターからスレーブへのデータ転送が可能になり、マスターからマスターへのレプリケーションが可能になります。これにより、管理者は複数のマスターデータベースを一度に操作するための追加機能を利用できます。

クラスタリング

MySQLは、MySQLClusterと呼ばれる特殊なクラスタリングテクノロジーを使用しています。 MySQL Clusterは、MySQL Community /EnterpriseEditionsとは別の製品です。 MySQLに別のストレージエンジンを提供し、キーハッシュによって複数のホストにレコードを配布します。

一方、MariaDBはGalera Clusterを使用して、マルチマスターノードの高度なレプリケーションを実行します。これはデフォルトでMariaDBに組み込まれており、構成パラメーターをアクティブ化することで簡単に有効にできます。

そのため、機能に関しては、MariaDBはMySQLと同じ機能を提供します

MySQLとMariaDB:パフォーマンス

MariaDBには、MySQLと比較してパフォーマンスを向上させる傾向があるいくつかの最適化があります。

したがって、MariaDBの最も重要な機能と最大の利点は、その速度とパフォーマンスです。 クエリまたはレプリケーションを実行する場合、MariaDBはMySQLよりも高速です。 さらに、MariaDBは、レプリケーションに関してもMySQLよりも優れています。

MariaDBはスレッドプールをサポートし、特にオンライントランザクション処理での単純だがCPUを集中的に使用するクエリの場合に、同時接続と実行を改善します。さらに、MariaDBの高度な接続プールはより高速に実行され、200,000を超える接続をサポートできます。

現在、MySQLにはスレッドプール機能があります。ただし、EnterpriseEditionでのみ使用できます。これは、無料で使用できるコミュニティバージョンにスレッドプールが含まれていないことを意味します。

MariaDBのメモリストレージエンジンを使用すると、INSERTステートメントをMySQLよりも20%以上速く完了することができることに注意することも重要です。

MariaDBは、必要なテーブルのみをクエリすることにより、データベースビューに関する重要な最適化を導入します。対照的に、MySQLでビューをクエリすると、ビューに接続されているすべてのテーブルがクエリされます。

したがって、高性能のリレーショナルデータベースソリューションが必要な場合は、MariaDBの方が適しています。

サポート

MySQLは、無料のセキュリティ機能と24時間年中無休のサポートを含むエンタープライズバージョンの製品を提供しています。 Oracle Corporationが支援するMySQLは、着実な改善、一貫した更新、およびエンタープライズレベルのサポートを求めるビジネス顧客にとって優れたオプションです。

MariaDBは、年間を通じて24時間年中無休のテクニカルサポートを提供する最高品質のサポートオプションも提供します。さらに、彼らのエンジニアはMariaDBとMySQLの両方の専門家であり、2つのデータベースを切り替えることにした場合に非常に役立ちます。

結論

これでこの記事の終わりになり、MySQLとMariaDBデータベースシステムの主な違いのいくつかに焦点を当てます。

OracleのMySQLは、非常に人気のある評判の高いデータベース管理システムです。 MariaDBには、MySQLが持つ多くの機能がありますが、MySQLにはないさまざまな機能を追加することで、さらに一歩進んでいます。

結論として、データベースソリューションから高性能とさまざまなコネクタが必要な場合は、MariaDBが最適なソリューションです。より多くのアップデートとオープンソース機能により、パフォーマンスを向上させることができます。

Google、ウィキペディア、ウィキメディア、レッドハット、Ubuntu、Mozilla、SUSEなど、多くの主要なIT企業がMariaDBを選択していることは、間違いなく明確な兆候です。

興味がある場合は、MySQLとMariaDBの違いの完全なリストをここで見つけることができます。

このMySQLとMariaDBの比較に自分の考えを追加したい場合は、コメントセクションに提案を書き留めてください。


Linux
  1. BsdとGnu/linux Userlandの主な違いは何ですか?

  2. Linux – BsdベースとLinuxベースのオペレーティングシステムの主な違いは何ですか?

  3. pfSenseとNetgearルーター:主な違いは何ですか?

  1. DebianとUbuntu:違いは何ですか?

  2. FedoraとUbuntu:主な違いは何ですか?

  3. 主要な Linux ディストリビューションの違いは何ですか?私は気づくだろうか?

  1. 主流の*nixシェル間の基本的な違いは何ですか?

  2. Ubuntuで出荷されたカーネルとアップストリームカーネルの違いは何ですか?

  3. Linux での lsof と netstat の違いは何ですか?