MySQL は、最も人気のある無料のオープンソース アプリケーションの 1 つであり、何千もの Web サイトのデータベース バックボーンです。しかし、多くの開発者は、各ブランチ プロジェクトが独自の専門分野を持っているため、これを他のプロジェクトに分割する必要性を感じていましたが、コア製品の成長の遅れに対する Oracle の懸念と相まって、多くの開発者が必要とするサブプロジェクトが出現しました。プロジェクトとブランチに興味があります。さらに、特殊なビジネスのニーズを満たすために、MySQL が完全に適合していない場合があり、新しいソリューションの開発が必要になります。同時に、古いビジネス システムのアップグレードとメンテナンスに対応するために、新しい技術ソリューションはほとんどが MySQL 実装に基づく MySQL 互換ソリューションになります。ここでは、読者の参考のために、国内外でよく知られている MySQL 互換ソリューションの概要を示します。具体的な内容は次のとおりです:
MySQL コンサルティングの大手企業 Percona A による Percona Server。 XtraDB ストレージ エンジンを使用してリリースされたデータベース製品。XtraDB ストレージ エンジンのオリジナルの作成者によって開発され、GPL オープン ソース ライセンスに基づいてリリースされ、ユーザーは MySQL インストールを交換して Percona Server 製品に切り替えることができます。 Percona Server は MySQL と完全な互換性があり、開発者はソフトウェア内のコードを変更せずに 2 つ間を移行できます。公式 Web サイトから、Percona Server は、高い拡張性、高性能、高い信頼性、診断と管理という特徴を備えていることがわかりました。 Percona チームは、Percona Server が公式の MySQL エンタープライズ ディストリビューションに最も近いバージョンであるため、基本的なコア MySQL コードの多くを変更した他のフォークとは異なるとも述べています。ただし、Percona Server の欠点の 1 つは、Percona がコード自体を管理し、外部開発者からの貢献を受け入れず、この方法で製品に含まれる機能を完全に制御できることです。
MariaDB は、Maria ストレージ エンジンをベースにした MySQL のブランチ版で、MySQL の作者 Michael Widenius が設立した会社が開発した無料のデータベースです。 GPL V2 オープン ソース ライセンスに基づいてリリースされています。これは Percona 製品に非常に似ていますが、標準の MySQL よりもパフォーマンスの向上を図るため、より多くの基本的なコード変更が行われました。 MariaDB は、Percona から直接 XtraDB エンジンを活用し、MySQL が提供する標準ストレージ エンジン、つまり MyISAM と InnoDB も提供します。したがって、MariaDB は、MySQL が提供するすべての機能を提供するだけでなく、追加の機能も提供する MySQL の拡張セットと考えることができます。 MariaDB は MySQL の代替品であるとも主張しているため、基本的なコードを変更することなく MySQL から MariaDB に切り替えることができます。
WebScaleSQLは、Facebook、Google、LinkedIn、Twitterの4社によるMySQL 5.6コミュニティ版をアレンジしたMySQLの汎用ブランチであり、GPLオープンソースライセンスの下でリリースされています。 WebScaleSQL は、大規模なデータによってもたらされる課題に対処し、解決するために、大規模なネットワーク企業向けに特別に作成された MySQL のカスタマイズされたバージョンです。これは MySQL テクノロジーの飛躍的な進歩です。 WebScaleSQL プロジェクトは、これら 4 社の MySQL エンジニア チームの作品であり、オープンソースであるため、興味のある他の個人や企業は、独自のリソースと規模に基づいてカスタマイズできます。 Facebook はまた、組み込みテスト システム、完全なストレス テスト スイート、自動パフォーマンス テスト プロトタイプ、修正された MySQL 問題アーキテクチャ コードとパフォーマンスの改善など、自社のエンジニアが WebScaleSQL ブランチに貢献したことも発表しました。
InnoSQLはNetEaseが開発したMySQLデータベースのブランチバージョンであり、GPL V2オープンソース契約に基づいてリリースされており、プロジェクトはGitHubでホストされています。 InnoSQL の機能は MySQL データベースと完全に互換性があり、ユーザーは InnoSQL と MySQL データベースの違いをまったく感じませんが、マスターとスレーブのデータベースの同期の不一致など、現在 MySQL データベースに存在するいくつかの問題は InnoSQL データベース自体で解決されます。 、XA 分散トランザクションの損失、マルチスレッド接続のパフォーマンスの低下などのさまざまな問題。 InnoSQL は、高パフォーマンス、高可用性、簡単な操作、保守管理、オープンソースという特徴を備えています。 InnoSQL を使用すると、データ レプリケーションの通常の動作、ソフトウェアおよびハードウェア リソースの最大限の利用、および高同時スレッド下でのデータベースの安定した動作が保証されます。関係者によるテストによると、フラッシュキャッシュ機能を使用した場合、InnoSQL は通常の MySQL よりも 5 ~ 6 倍、Facebook MySQL フラッシュキャッシュよりも 2 ~ 3 倍高速です。
MySQL/GaleraはMySQLのブランチ版であり、GPLオープンソースライセンスに基づいてリリースされています。 MySQL/Galera は InnoDB ストレージ エンジンに基づいて実装されており、同期されたマルチマスター MySQL (InnoDB) クラスターの作成に使用できます。 MySQL/Galera には真のマルチマスター機能があるため、同じテーブルを異なるノードで同時に変更できます。 MySQL/Galera は高可用性も備えており、コミットされたトランザクションは失われることがなく、必要に応じて読み取りおよび書き込み操作を拡張でき、障害が発生したノードの自動削除、ノードの自動結合、行レベルの同時レプリケーションとトリガー、ストアド プロシージャとユーザーのカスタマイズ機能を備えています。透明な特徴。
標準の MySQL と互換性のある上記のオープン ソース ソリューションに加えて、元 Facebook エンジニアによって設立された世界最速の分散リレーショナル データベースであると主張されている MemSQL や、エンタープライズ レベルの Aurora などの非オープン ソース ソリューションもあります。 Amazon が最近開発したリレーショナル データベース。
上記は、標準の MySQL データベース以外の 5 つのオープンソース互換性ソリューションの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。