トップ > 製品・サービス > MySQL > MySQLとは
MySQL

MySQLとは


MySQLはオープンソースソフトウェアのDBMS(データベースマネジメントソフトウェア)です。オープンソースソフトウェアのDBMSでは全世界で最も普及しているソフトウェアです。
他のオープンソースDBMSと比較して「高速」で「安定」していることに定評があり、世界で600万のMySQLが稼働しています。
オープンソースソフトウェアの主要スタック(ソフトウェアの組合せ)である「LAMPスタック」のMはMySQLの事を指します。


LAMPスタック
PHP/Perl/Python
MySQL
Apache
Linux


MySQLの歴史


 
1979年 Micheal Widenius氏が勤務先のTcX社(スウェーデン)でUNIREGというデータベースシステムを開発した。
1990年中頃 UNIREGはSQLをサポートしていなかったので、代替製品としてDavid Hughes氏によって開発されたmSQLを見つける。
1995年 日本オラクル株式会社設立
1996年 mSQLが要件を満たさないので、Micheal Widenius氏は自身で新しいデータベースシステムを開発し、MySQLとしてリリースする。
2003年 MySQL 4.0 リリース
2005年 MySQL 5.0 リリース
2006年 MySQL株式会社設立
2008年 サン・マイクロシステムズにより買収される
2010年 オラクルにサンマイクロシステムズが買収される
▲ページ上部へ▲

ライセンス


MySQLは、全てのプロダクトにおいて商用ライセンスで提供されます。
商用ライセンスには、MySQLの使用許諾とサポートがついてきます。
一方では、従来通り「GPLライセンス」のコミュニティエディションも提供されています。
▲ページ上部へ▲

GPLライセンス


Free Softwareの流れを作ったRichard Stallmanが考案したライセンス形態です。 http://www.gnu.org/licenses/で定義されおり、現在のGPL 2は1991年に作成されました。

GPLは多くのオープンソースソフトウェアで採用されていてオープンソースの代表的ライセンスである反面、定義自体に曖昧な点も多くビジネスでの取り扱いには注意が必要です。
一般にGPLライセンスのソフトウェアを利用する上で以下のリスクが考えられます。 (IPA: ビジネスユースにおけるオープンソースソフトウェアの法的リスクに関する調査、http://www.ipa.go.jp/about/jigyoseika/04fy-pro/open/2004-741d.pdfより)

  1. 伝播性のリスク
  2. 著作権に関するリスク
  3. 特許権に関するリスク
  4. 商標権に関するリスク
  5. その他

これらの問題に対して、オラクルは「商用ライセンス」という解決策を提示しています。

▲ページ上部へ▲

MySQLを選択する10の理由


  http://www-jp.mysql.com/why-mysql/より要約)

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

たった1MBのフットプリントで構成される組込用途から、数テラバイトのデータを扱うデータウェアハウスまで、MySQLが対応します。対応OSも各種Linux、UNIX、WindowsなどほとんどのOSを網羅します。もちろん、オープンソースですので用途に応じてソースコードをカスタマイズ出来ます。

■ 高いパフォーマンス

高速トランザクションを要求されるアプリケーションであろうと、一日に10億クエリを処理するWebサイトであろうと、MySQLはほとんどのパフォーマンスへの要求に応えます。高速なデータロードユーティリティ、独特なメモリキャッシュ、フルテキストインデックス、その他のパフォーマンス強化メカニズムなど、MySQLは今日のクリティカルなビジネスシステムに必要とされるパフォーマンスを提供します。

■ 高可用性

信頼性と可用性は、MySQLの大きな特徴です。MySQLは様々な種類の可用性向上のオプションを提供しており、高速なレプリケーション設定、瞬時のフェールオーバが可能なMySQL Cluster、サードパーティから発売されているクラスタソリューションなどからニーズに合わせて選択できます。

■ トランザクションサポート

MySQLはトランザクションをサポートするデータベースの一つです。ACIDトランザクションのサポート、行レベルロッキング、分散トランザクション機能、マルチバージョニング、各種分離レベルのサポート、デッドロック検知のメカニズムなどの機能を持っています。

■ Webやデータウェアハウス向けの特性

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をご利用頂けます。

■ 低いTCO

MySQLの利用、特にスケールアウト構成でコモディティ化したハードウェアと組合せて利用することで、費用を劇的に削減する事ができます。また信頼性と管理の簡単さもTCP削減に寄与します。

   
▲ページ上部へ▲
MySQL詳細情報