MariaDB は、無償で利用できるオープンソースのリレーショナル・データベース管理システム(RDBMS)です。MariaDB は、MySQL の最初の開発者の一部によって開発されました。2009 年の Oracle による MySQL の買収を受け、MySQL の商用化が懸念されていた頃のできごとでした。
MariaDB は C と C++ で記述されており、C、C#、Java、Python、PHP、Perl など、複数のプログラミング言語をサポートしています。また、MariaDB は、Windows、Linux、macOS を含む主要なオペレーティング・システムをサポートしています。
MariaDB は、リレーショナル・データベースでありながら、バージョン 10 では NoSQL のような機能が搭載されています。Connect ストレージ・エンジンが実装され、MariaDB 内から非構造化データに容易にアクセスできるようになっています。また、ダイナミック・カラムにより、NoSQL のように、同じ行に異なる種類のオブジェクトを格納できます。
MariaDB には MySQL と同様の機能が実装されており、MySQL データベース・サーバーの代わりとして使用できます。MySQL をアンインストールして MariaDB をインストールするだけで、他に何も変更せずに置き換えが可能です。MariaDB は、スピード、信頼性、使いやすさを重視して設計されており、企業の規模にかかわらず利用できます。
MySQL および MariaDB の各名称は、開発者であり共同創業者でもある Michael "Monty" Widenius 氏の娘の名前にちなんで命名されました。MySQL は、同氏の娘の名前 My に由来しており、現在は Oracle によって商標登録されています。MariaDB は、My の妹の Maria に由来しています。Maria は、もともとストレージ・エンジンの名称として使われていました。混乱を避けるため、ストレージ・エンジンは後に Aria と改名されました。
MariaDB は、オープンソースのリレーショナル・データベース管理システムです。RDBMS は、事前定義されたデータ間の関係を管理する一般的なタイプのデータベースです。データはテーブル形式で管理され、テーブルは列と行で構成されます。
テーブルの列(カラム)にはデータの属性が格納され、各行には各属性の値(レコード)が格納されます。一意の ID または主キーにより、データ間の関連付けを行います。リレーショナル・データベース・モデルは、あらゆる規模の組織で広く利用されています。
MariaDB は、高頻度のクエリのサポート、高速な応答、小規模なデータの処理能力を必要とする、エンタープライズ向けトランザクション・アプリケーションに適しています。搭載されている InnoDB ストレージ・エンジンは、ACID 準拠のトランザクションに対応しており、各トランザクションが単一のユニットとして処理されます。
MariaDB は、Web アプリケーションや eコマース・プラットフォームと相性がよく、また、マルチスレッド・モデルを採用しており、他のデータベース・システムと比較して高負荷に強いという特長があります。マルチスレッド・モデル、高い処理性能により、トラフィックの急増やビジネスの急成長にアプリケーションやサイトが対応できるよう、スケールアウトが可能です。
MariaDB のクエリは MySQL のクエリとほぼ同様で、標準的な SQL クエリとの大きな差はありません。MariaDB のクエリの例を 3 つ示します。
テーブルから顧客情報を取得:
SELECT firstname, lastname, address, city, state, zip FROM customer;
行を挿入:
INSERT INTO customer (firstname, lastname, address, city)
VALUES ('Andrew', 'Williams', ‘75 Rose View’, 'Miami', ‘FL’, 33,126);
顧客情報を更新:
UPDATE customer SET address = “175 Ocean City” WHERE lastname = ‘Williams’;
MariaDB は、数値、文字列、日付、時刻などの SQL データ型をサポートしています。
MariaDB は、インタラクティブ・非インタラクティブでの使用が可能なネイティブの MySQL コマンドライン・クライアントをサポートしています。インタラクティブで使用する場合は、クエリ結果は ASCII コード表形式で表示され、非インタラクティブで(フィルタとして)使用する場合は、結果はタブ区切り形式で表示されます。出力形式はコマンド・オプションを使用して変更できます。
MariaDB の最新の安定バージョンは、MariaDB の Web サイトからダウンロードできます。開発・実運用向けの MariaDB 製品およびツールについて詳しくは、こちらのページに掲載されています。
MariaDB のソース・コードは GitHub からダウンロードできます。
MariaDB Community Server は、GNU Public License v2 でリリースされており、永続的にオープンソースとして無償利用できることが保証されています。MariaDB Community Server は、SQL における JSON のサポート、Oracle および MySQL との互換性、複数のストレージ・エンジンのサポート、リアルタイム分析機能を備えています。
MariaDB のエンタープライズ版とクラウド版も提供されています。MariaDB Enterprise には、MariaDB MaxScale、アプリケーション・コネクタおよび統合コネクタ、管理ツール、技術サポートが含まれます。MariaDB Enterprise は、MariaDB の Web ページで購入できます。ニーズに応じたプランを選択して見積もりをリクエストします。
MariaDB のクラウド版である SkySQL は、クラウド環境に特有の高可用性、スケーラビリティ、セキュリティを提供します。また、複数のワークロードのサポート、ディザスタ・リカバリ、プロアクティブな監視などの機能も含まれています。MariaDB SkySQL にサインアップすると 500 ドルのクレジットが提供され、1 時間あたり 0.1702 ドルで利用を開始できます。
MariaDBは、MySQL AB(現在の MariaDB Corporation)の創業者であり、MariaDB Foundation の創設メンバーである Michael "Monty Widenius によって開発されました。MySQL の開発初期メンバーの一部も、MariaDB の開発に参加しました。MySQL AB は 1995 年に創業、2008 年に Sun Microsystems に買収され、Sun は 2008 年に Oracle に買収されました。
MariaDB は、バージョン 5.5 までは MySQL の同等のバージョンを後から追いかけるかたちで同じように更新されており、若干の制限を除いては「完全互換製品」として機能していました。MariaDB のデータ・ファイルとクライアント・プロトコルは、同等の MySQL とバイナリ互換があります。
MySQL から MariaDB へは容易にアップグレードできます。ほとんどのケースで、MySQL をアンインストールして MariaDB をインストールするだけで済みます。データ・ファイルを変換する必要はありません。ただし、現在の MariaDB は、MySQL にはない新しいオプション、拡張機能、ストレージ・エンジン、バグ修正を提供しています。
MariaDB は、MySQL の機能の多くを提供すると同時に、以下に示すように、強力な組み込み機能を持ち、MySQL よりも性能が強化されています。
MariaDB、MySQL は、いずれも強力であり、それぞれに利点があり、どちらを選ぶかは、利用する組織・企業のニーズ次第となります。MySQL は、古くから親しまれており、豊富なリソースと大きな組織によるサポートが存在します。そのため、バグ修正と新機能のリリースは、MySQL のほうが迅速に行われます。
MariaDB は、コミュニティのサポートに依存しています。しかし、性能と、サポート対象のストレージ・エンジンが多い点においては MariaDB のほうが優れており、さまざまな種類のデータを格納できます。また、MariaDB は、MySQL の代わりとして使用できるほど MySQL と類似しており、MySQL にはない追加機能がある点において有利だといえます。
MariaDB は、オープンソースとして永続的な無償利用が可能な、MySQL の代替となる製品であり、高い効率性、優れたデータベースの性能、複数の異なるタイプのストレージ・エンジンによるさまざまなデータのサポートという特長を持っています。
ピュア・ストレージは、オープンソース・データベースのワークロードに対応する最新のデータ・ストレージ・ソリューションを複数提供しています。
オールフラッシュ・ストレージ・アレイ FlashBlade と、ストレージ管理ソフトウェア Purity の高速性・高性能により、シンプルでシームレス、サステナブルなデータ・ストレージ環境を維持できます。今日の革新的なビジネスのニーズを満たすモダン・データ・エクスペリエンスの構築を可能にします。
ピュア・ストレージ製品および認定についてのご質問・ご相談を承っております。ご連絡をお待ちしております。
ライブデモのご用命を承っております。ピュアがいかにしてデータを成果に変えるお手伝いができるかをご説明します。
ピュア・ストレージ・ジャパン株式会社
〒100-0014 東京都千代田区永田町 2 丁目 10-3 東急キャピトルタワー 12 階
一般: info-japan@purestorage.com
メディア: pr-japan@purestorage.com
03-4563-7443(総合案内)