MariaDB - MySQLに代わる興味深いデータベース

フリーのリレーショナルDBMSとして、オープンソースのデータベース管理システムMariaDBは、多くの分野で、これまで広く使われてきた MySQL に置き換えられました。MariaDBはMySQLプロジェクトからのフォークで作成されました。MySQLの商標権はオラクルが持っているので、新しい名前が必要でした。このプロジェクトは、MySQLの元リード開発者であり、MariaDBの中心的なコンポーネントであるストレージエンジンAriaの開発者でもあるウルフ・マイケル・ウィデニウス氏が発起人となりました。開発は現在、MariaDB Corporationの管理下にあり、MariaDB Foundationがオープンソースの状態を維持する責任を負っています。

MySQLとMariaDB - ネーミングと互換性

両方のデータベースシステムの開発は、ウルフ・ミヒャエル・ウィデニウスによって開始され、決定的な影響を受けました。この命名は、両方のデータベースについても、ウィデニウスの二人の娘の名前を参照して行われました。長女のMyは、1994年から続いているMySQLに名前をつけました。2009年以降、WideniusはフォークのMariaDBに専念しており、その名の通り幼い娘のMariaを指している。現在のMySQLはOracleに属しています。MySQL vs. 5.5までは、どちらのデータベースシステムもほぼ互換性がありました。その間にオラクルはMySQLのVers.5.6をリリースし、現在のMariaDBはVers.10で利用できるようになっています。ここで、最初の関連する相違点が明らかになる。

MySQLと比較したMariaDBのメリット

MariaDBは、MySQLよりもかなり多くのエンジンをサポートするようになりました。エンジンは、基本的な機能を搭載しています。 データベースこのエンジンは、データレコードの作成、読み取り、変更、削除など、明確に定義された用途に対応するように設計されています。それぞれの用途に最適なエンジンを提供することを目指しています。MariaDBはプロジェクト独自のエンジンAriaのほか、SphinxSE、FederatedX、Spider、TokuDB、ScaleDB、ColumnStoreなどにも対応しています。それぞれのエンジンは、トランザクション、シャーディング機能、大規模な並列アーキテクチャなどの特別な機能だけでなく、コネクトエンジンのようなオールラウンドなタスクもサポートしています。InnoDBは、より性能の良いxtraDBに置き換わりました。

MariaDBはMySQLとは異なり、継続的な開発が行われています。 更新情報 プロジェクトは完全にオープンソースであり、詳細なバグトラッカーでドキュメント化されています。データベースシステムもパフォーマンスを最適化し、業務用クラスタデータベースを提供し、他のDBシステムからの移行も多くのケースでエレガントに実現することができます。しかし、MySQLからMariaDBへの移行後、現在のバージョンからMySQLに戻ることはできなくなりました。

セキュリティ

バージョン10.1では、MariaDBはストレージレベルでデータを暗号化する可能性を提供します。これは、完全なテーブルスペース、個々のテーブル、および様々なログファイルにも適用されます。エンジンのファイルだけでなく、レプリケーションに重要なバイナリログも暗号化されています。いわゆるローリング暗号化鍵を使用することも可能で、すべての鍵は有効期間が限られており、周期的に新しい鍵に置き換わる。

 幅アベイラビリティーと高アベイラビリティー

MariaDBでは、「ロールベースのアクセス制御」の考え方に沿ってアクセス権を管理することができます。アクセス権は、通常のように個々のユーザーやユーザーグループに基づいて付与されるだけでなく、企業内の従業員が行使する定義された役割に基づいても付与されます。MariaDBは、フィンランドのプロバイダーCodership社のクラスタリングソリューションGaleriaをベースに、高可用性とスケーラビリティを実現しています。MariaDBサーバーのバージョン10.0までは、MariaDB Galeriaクラスタに対応しているバージョンと対応していないバージョンがあります。MariaDB Server vs.10.1以降、Galeraクラスタのサポートが統合されています。

並列処理と可用性の向上

MariaDBは、現在のColumnStoreリレーショナルデータベース技術とビッグデータを組み合わせています。ColumnStoreストレージエンジンは、カラム指向で動作し、データの並列クエリ配信や並列ロードを高度にサポートしています。MaxScaleを使用すると、MariaDBはアプリケーションからデータベースへのゲートウェイを提供します。クライアントアプリケーションとデータベースを接続し、同じアプリケーションを維持しながら、データベースの可用性、セキュリティ、スケーラビリティを向上させるように設計されています。MaxScaleがMySQLコミュニティの「Application of the Year 2016」を受賞しました。

組織体制とサポート

元MySQLの発起人であるMichael Widenius氏、Allan Larsson氏、David Axmark氏は、2012年12月に独立したMariaDB Foundationを設立しました。財団として、その目的は、MariaDBの開発者とユーザーの利益を保護し、無料のデータベースが無料であり続けるようにすることです。さらに、標準規格の開発や他のデータベースシステムとの相互運用性の確保など、データベース技術の向上を目標としています。株式会社MariaDBは、無料DBシステムの主な開発元です。元々はSkySQLという名前で設立され、2014年10月にMariaDB株式会社に社名変更されました。MariaDB株式会社では、他のベンダーのデータベースシステムに共通するように、同社のデータベースシステムのサポート、コンサルティング、リモート管理を提供しています。

受け入れと普及

MariaDBは継続的な開発によりスタンドアロン型のデータベース管理システムとなり、MySQLを大きくリードしています。よく知られたユーザには、Google、Mozilla、OpenBSD、openSUSE、Fedora などがあります。

現在の記事