MySQLはオープンソースソフトウェアのDBMS(データベースマネジメントソフトウェア)です。オープンソースソフトウェアのDBMSでは全世界で最も普及しているソフトウェアです。 他のオープンソースDBMSと比較して「高速」で「安定」していることに定評があり、世界で600万のMySQLが稼働しています。 オープンソースソフトウェアの主要スタック(ソフトウェアの組合せ)である「LAMPスタック」のMはMySQLの事を指します。
GPLは多くのオープンソースソフトウェアで採用されていてオープンソースの代表的ライセンスである反面、定義自体に曖昧な点も多くビジネスでの取り扱いには注意が必要です。 一般にGPLライセンスのソフトウェアを利用する上で以下のリスクが考えられます。 (IPA: ビジネスユースにおけるオープンソースソフトウェアの法的リスクに関する調査、http://www.ipa.go.jp/about/jigyoseika/04fy-pro/open/2004-741d.pdfより)
これらの問題に対して、オラクルは「商用ライセンス」という解決策を提示しています。
たった1MBのフットプリントで構成される組込用途から、数テラバイトのデータを扱うデータウェアハウスまで、MySQLが対応します。対応OSも各種Linux、UNIX、WindowsなどほとんどのOSを網羅します。もちろん、オープンソースですので用途に応じてソースコードをカスタマイズ出来ます。
高速トランザクションを要求されるアプリケーションであろうと、一日に10億クエリを処理するWebサイトであろうと、MySQLはほとんどのパフォーマンスへの要求に応えます。高速なデータロードユーティリティ、独特なメモリキャッシュ、フルテキストインデックス、その他のパフォーマンス強化メカニズムなど、MySQLは今日のクリティカルなビジネスシステムに必要とされるパフォーマンスを提供します。
信頼性と可用性は、MySQLの大きな特徴です。MySQLは様々な種類の可用性向上のオプションを提供しており、高速なレプリケーション設定、瞬時のフェールオーバが可能なMySQL Cluster、サードパーティから発売されているクラスタソリューションなどからニーズに合わせて選択できます。
MySQLはトランザクションをサポートするデータベースの一つです。ACIDトランザクションのサポート、行レベルロッキング、分散トランザクション機能、マルチバージョニング、各種分離レベルのサポート、デッドロック検知のメカニズムなどの機能を持っています。
MySQLは非常に高速なクエリー処理、データの挿入、全文検索などといった、Webシステムに必要とされる機能をその強みとして備えています。この特性から、多くのトラフィックを処理するWebサイト向けデータベースのデファクトスタンダードとなっています。同様の理由により、データウェアハウスにおいても活用されています。
企業のデータを適切に管理することは、DBAの最も大切な仕事です。MySQLは優れたセキュリティ機能を提供しています。ユーザ認証、アクセス権限のコントロール、SSHやSSLのサポート、そしてバックアップやリカバリユーティリティなどを提供しています。
MySQLが世界で最もポピュラーなオープンソースのデータベースである理由の一つは、MySQLがあらゆるアプリケーション開発者の要求をサポートするからです。ストアドプロシージャ、トリガー、ビュー、カーソル、ANSI標準のSQLなどの機能をサポートします。MySQLはコネクターとドライバー(ODBC、JDBCなど)を提供して、ほとんど全てのアプリケーションから利用出来ます。PHP、Perl、Java、Visual Basic、.NETなどアプリケーションの種類を問いません。
Windows、Linux、Macintosh、といったどのOSでも、MySQLをダウンロードしてから非常に短い時間でインストールを完了することができます。またGUIツール MySQL Workbenchによって、DBAの管理コストを削減します。
MySQLは他のオープンソースソフトウェアと違い、開発主体であるオラクルが正式なサポートを提供しています。ビジネスシステムで利用する場合にはサポートを購入して頂くことで安心してMySQLをご利用頂けます。
MySQLの利用、特にスケールアウト構成でコモディティ化したハードウェアと組合せて利用することで、費用を劇的に削減する事ができます。また信頼性と管理の簡単さもTCP削減に寄与します。