MySQLとは
MySQL (マイエスキューエル)は、 RDBMS ( リレーショナルデータベース を管理、運用するためのシステム)の実装の一つである。
概要
オープンソース で開発されており、 GNU GPL と商用ライセンスの デュアルライセンス となっている。
他の多くのオープンソースプロジェクトと異なり、 スウェーデン の単一の営利企業「 MySQL AB 」によって保持されていた。 2008年 2月26日 にMySQL ABが サン・マイクロシステムズ に買収されたことによってサン・マイクロシステムズの所有となった。またトレードマークおよび 著作権 も サン・マイクロシステムズ が所有していた。現在 サン・マイクロシステムズ は Oracle に買収された。
世界で最も有名なオープンソース・データベースとして知られており、市場シェアでは他の PostgreSQL などのライバルを圧倒している。ただし日本では PostgreSQL とほぼ互角のシェアである。
データの保存とアクセスを行うストレージエンジンがSQLパーサとは分離独立しており、用途に応じたストレージエンジンを選択できる「マルチストレージエンジン」方式を採用している。特に MyISAM ストレージエンジンは検索の高速性に定評があり、更新よりも参照の頻度の高いWebアプリケーションなどで活用されている。
トランザクション
MyISAMでは、 トランザクション をサポートしていない。バージョン3.23.34以降で組み込まれているInnoDBは、オープンソースソフトウェア企業の Innobase 社が開発したストレージエンジンであり、トランザクションをサポートしている。InnoDBはメディア障害時の更新ログによるリカバリもサポートしている。
ただし、トランザクションの概念がなかったMyISAMベースのテーブルを検索する場合の高速性は、InnoDBの場合は即座に得ることはできず、チューニングが必要である。MySQL 5.0 では、InnoDBの方が、MyISAMよりも読み込みが速いことも多い。...






