MySQL の利用をお勧めする主な理由

1. スケーラビリティと柔軟性

MySQL データベースサーバは、容量わずか 1MB の組み込みアプリケーションから、テラバイト級の情報量を擁する巨大なデータウェアハウスの稼働に至るまでのすべてに対応できる、究極のスケーラビリティを提供します。また MySQL は対応プラットフォームの柔軟性にも優れており、Linux、UNIX、Windows のさまざまなエディションをサポートします。MySQL はオープンソースをベースにしているため、データベースサーバにオリジナルの機能を追加するなど、自由なカスタマイズが可能です。

2. 高性能

MySQL には、独自のストレージエンジンアーキテクチャが採用されているため、データベースプロフェッショナルは MySQL データベースサーバをアプリケーションの用途に合わせて構成でき、この結果、非常に優れたパフォーマンスを得ることができます。高速なトランザクション処理システムでの使用、あるいは 1 日あたり 10 億件ものクエリを処理するような大容量 Web サイトでの使用にあたっても、MySQL はもっとも過酷なパフォーマンス要件に柔軟に対応できます。MySQL には高速ロードユーティリティ、独自のメモリキャッシュ機構、全文インデックス、その他のパフォーマンス強化機能が装備されており、今日の業務システムに必要なすべてを提供します。

3. 高可用性

卓越した信頼性とコンスタントな可用性が MySQL の特徴です。MySQL は、24 時間体制のアップタイムを実現するためにさまざまなお客様のもとで活躍しています。MySQL では、高速なマスタ・スレーブレプリケーション構成や即時的なフェールオーバを備えた専用クラスタサーバから、サードパーティベンダ独自の高可用ソリューションに至るまで、MySQL データベースサーバに対するさまざまな高可用オプションを用意しています。

4. 堅牢なトランザクションサポート

MySQL は現在市場に普及する、もっともパワフルなトランザクションデータベースエンジンの 1 つです。搭載機能の中には、ACID(atomic:原子性、consistent:一貫性、isolated:独立性、durable:永続性)トランザクションの完全なサポート、無制限の行レベルのロッキング、トランザクションの分散、読みと書きの相互干渉を防止するマルチバージョントランザクションのサポートなどが含まれます。また、サーバにて適用の参照整合や、特化されたトランザクション分離レベル、デッドロックの速やかな検知といった機能を通じて、常にデータの完全性が保たれます。

5. Web やデータウェアハウスに適した特長

MySQL は、高性能なクエリエンジンと非常に俊敏なデータ挿入性を擁するとともに、高速な全文検索などの充実した Web 特化機能を装備しており、大容量トラフィック Web サイトのデファクトスタンダードとしても活躍しています。これらの特長は、データウェアハウジング環境でもその効果を発揮し、MySQL は、単体のサーバまたはスケールアウトアーキテクチャを利用して、テラバイト級にまでスケールアップすることができます。また、メインメモリテーブル、B ツリーとハッシュインデックス、最大 80% の容量削減が可能な圧縮アーカイブテーブルといった MySQL の搭載機能は、Web アプリケーションとビジネスインテリジェンスアプリケーションの両方において、MySQL を際立たせています。

6. 強力なデータ保護性

企業のデータ資産を守ることがデータベースプロフェッショナルの使命であるからこそ、MySQL にはデータを確実に保護するための卓越したセキュリティ機能が用意されています。データベースの認証に関して MySQL には、正規のユーザだけがデータベースサーバにアクセスすることを制御するための強力なメカニズムが装備されており、必要であれば、ユーザによるデータベースサーバへのアクセスを、クライアントマシン単位でブロックすることさえ可能です。また、安全な接続性を保証するために SSH と SSL をサポートしています。他にも、適切な情報データだけが所定のユーザに表示されるようにするための非常に細かなオブジェクト権限フレームワークや、機密データが第三者によって盗み見されることを防止するパワフルなデータ暗号化・復号機能も用意されています。また、MySQL やサードパーティソフトウェアベンダが提供するバックアップ・リカバリユーティリティを利用することで、完全な論理バックアップや物理バックアップの作成はもちろん、フルリカバリや特定時点への復旧にも対応できます。

7. 包括的なアプリケーション開発

MySQL が世界でもっとも普及しているオープンソースデータベースである理由の 1 つが、あらゆるアプリケーション開発ニーズへの充実した対応です。データベース内の機能としてはストアドプロシージャ、トリガ、関数、ビュー、カーソル、ANSI 規格の SQL などをサポートし、エンベデッドアプリケーションのためには、MySQL データベースの諸機能をあらゆるアプリケーションに組み込むことを可能にする、プラグインライブラリが用意されています。また、コネクタやドライバ(ODBC、JDBC など)も各種用意されており、MySQL をあらゆる形式のアプリケーションのデータ管理サーバとして利用することが可能です。MySQL は、PHP、Perl、Java、Visual Basic、.NET のどの開発言語を利用するアプリケーション開発者に対しても、データベース連動型情報システムの構築において、成功を収めるために必要なすべてを提供します。

8. 手軽な管理性

ソフトウェアのダウンロードからインストールの完了までにかかる平均時間は 15 分以下。MySQL は、速やかに導入できます。このすばやさは Microsoft Windows、Linux、Macintosh、UNIX のどのプラットフォームを使用する場合にもいえることです。インストール完了後は、自動スペース拡張や自動再起動、動的な設定変更といった自己管理機能が、すでに多忙なデータベース管理者の負担を軽減します。また、視覚的な操作が可能な一連のグラフィカル管理ツールと移行ツールが用意されており、DBA は 1 台のワークステーションから複数の MySQL サーバの管理、トラブルシューティング、制御をすべて行えます。データ設計や ETL 処理から、データベースの包括的な管理やジョブ管理、パフォーマンス監視に至るまで、サードパーティソフトウェアベンダも MySQL 向けに多彩な用途のツール群を提供しています。

9. オープンソースの自由度+24 時間体制の安心サポート

一部の企業がオープンソースソフトウェアの完全導入に躊躇している背景には、寡占的なソフトウェア製品に提供されているようなサポートやプロフェッショナルサービスといった、基幹アプリケーションの成功を支える安全策が、オープンソースには提供されていないという誤解があります。また、免責保証の有無が重要視されるケースもあります。MySQL を利用する場合、24 時間体制のサポートはもちろん、MySQL Enterprise を通じて免責保証プログラムも提供されるので、このような誤解に基づいた心配は一切不要です。一般的なオープンソースプロジェクトとは異なり、MySQL はそのすべてのソフトウェアが MySQL AB によって所有・サポートされています。したがって MySQL は、オープンソースがもたらす自由度とサポート体制の整った高信頼ソフトウェアというユニークな組み合わせを、独自のコスト・サポートモデルで提供することができます。

10. 最高水準の総所有コスト

既存のデータベース連動アプリケーションを MySQL に移行する、あるいは、MySQL を新規開発プロジェクトに採用することで、企業の場合、億単位にも上るコストダウンが実現できるケースさえあります。いま企業の多くは、MySQL データベースサーバと廉価なコモディティハードウェアを用いたスケールアウトアーキテクチャを採用することで、スケールアウトを提唱する寡占的なソフトウェアベンダのソリューションよりはるかにローコストに驚くべき次元のスケーラビリティとパフォーマンスが実現できることを、認識しつつあります。また、MySQL は信頼性と手軽な管理性にも優れているため、DBA はパフォーマンスやシステムダウンのトラブルシューティングに無駄な時間をかけることなく、システムのビジネス面に関係する、より次元の高いデータ作業に集中できるようになります。