sql >> データベース >  >> RDS >> Mysql

MySQLのパフォーマンス:MySQLとMariaDB

    MariaDBとMySQLの相違点と類似点に焦点を当てて、MySQL最適化に関するシリーズを続けます。 MariaDBは、データベースホスティングに従来のMySQLを使用する代わりの一般的な方法です。ホスティングの自由市場により、追加のアクターが長年のデータベースソリューションであるMySQLと競争することができます。 MariaDBはMySQLの最も優れた代替手段であり、Google、Craigslist、Wikipedia、Arch Linux、RedHat、CentOS、Fedora、cPanelなどの業界大手の間で人気があります。パフォーマンスを直接比較すると、MariaDBは、パフォーマンスの最適化、変換の容易さ、互換性を通じて、パックの先頭に躍り出ます。

    MariaDBに切り替える理由

    MariaDBは主にMySQLのクローンですが、標準のMySQLインスタンスの実行に比べていくつかの改善も提供します。 MariaDBは、MySQLのドロップイン置換を目指しています。これにより、切り替えが簡単で簡単になります。切り替えのシンプルさと改善点の長いリストを組み合わせることで、MariaDBはパフォーマンスと最先端の機能の両方を実現します。以下は、標準のMySQLに対するセールスポイントの一部です。

    その他のストレージエンジンオプション: MariaDBには12の新しいストレージエンジンが組み込まれています。これらの中には、CONNECT、Spider、およびSphinxSEがあります。これらのエンジンの完全なリスト、それらの機能、およびデータベースを最適化するためにそれらを活用する方法については、ストレージエンジンのページにアクセスしてください。

    速度の向上: MariaDBは、標準のMySQLと直接比較して、多くの新しい速度の向上を実現しています。このパフォーマンスの向上により、MariaDBは従来のMySQLサーバーのベースラインパフォーマンスとは一線を画しています。 MySQLと同様に、MariaDBには、ディスクアクセス、JOINとEXPLAINの改善、サブクエリ、派生テーブル/ビュー、実行制御、オプティマイザ制御など、速度を最適化するための多数の機能があります。

    より高速なインデックス/キャッシュ: MEMORYストレージエンジンを使用する場合、MariaDBは従来のMySQLサーバーよりも最大24%高速でINSERTステートメントを完了でき、CHECKSUMTABLEとMyISAMセグメントキーキャッシュは4倍高速です。

    より高速で大規模な接続プール: MariaDBは、より高速に実行され、標準のMySQLでは不十分な場合に最大200,000以上の接続をサポートするスレッドの改善されたプールの恩恵を受けています。

    改善されたレプリケーション: MariaDBは、従来のMySQLレプリケーション設定よりも最大2倍高速な更新により、より高速で安全なレプリケーションを実現します。現在、並列レプリケーションにより、アクティブ/アクティブまたはマスター/マスター構成の存在が可能になります。 MariaDBレプリケーションはMySQLサーバーと下位互換性があるため、一度に1つのノードを利用することでクラスターをMariaDBに移行できます。

    新しい拡張機能/機能: WITH、JSON、KILLステートメントなど、いくつかの新しい拡張機能と機能があります。 KILL ALLが指定されたユーザーを照会している間、DECIMALは小数点以下30桁から38桁に増加します。

    機能のリスト: 利用可能なMariaDBのWebサイトは、改善と機能の包括的なリストであり、MariaDBとMySQL-機能の違いです。

    MariaDBを使用することのデメリットは何ですか?

    MariaDBプロジェクトは完全にオープンソースで無料です。これは、デュアルライセンスを使用してEnterpriseエディション固有の機能を独占的に維持するMySQLとは異なります。 MariaDB開発者は、標準のMySQLにはない最先端の機能を積極的に更新および拡張します。

    不足している機能: MySQLは、EnterpriseEditionで独自のコードを使用しています。 MariaDBはこの適切なコンテンツにアクセスできず、クローズドソースです。つまり、この機能はMySQLEnterpriseユーザーのみが利用できます。

    緩和策: MariaDBは、MariaDBの実行可能なオープンソースの代替プラグインを許可することでこの懸念に対処し、MySQLEnterpriseEditionが提供するのと同じ機能を提供します。これにより、標準のMySQLおよびMySQL Enterprise Editionユーザーの大多数が、その堅牢なパフォーマンス強化機能を利用して、MariaDBに切り替えることができます。

    MySQL互換性の遅延: MariaDBは元々MySQL5.5から分岐したため、これがMariaDBソースコードの基本的な開始点です。つまり、バージョン5.5以降の標準MySQL用に開発された新しい機能とバグ修正は、既存のMariaDBソースコードの一部ではありません。

    緩和策: MariaDBは、互換性と機能/バグ修正の採用の両方を保証するために、標準のMySQLソースコードの毎月のマージを実施します。この種の定期的なコードのマージにより、MariaDBは、標準のMySQLの既存のバージョンの実質的にすべての既存のバージョンのドロップイン代替としてその魅力を維持できます。ただし、MariaDBがMySQLの新しい機能やバグパッチに遅れをとる原因となる遅延は常に発生します。

    シリーズナビゲーション<<前の記事次の記事>>

    1. MySQLで新しいユーザーを作成し、1つのデータベースへのフルアクセスを許可します

    2. MicrosoftAccessのヒントとコツパート2–フォーム

    3. SSH経由でデータベースをインポートおよびエクスポートする方法

    4. PHPでの郵便番号間の距離の計算