MySQL
オープンソースのRDBMS(リレーショナルデータベース管理システム)。1995年にMichael Widenius、David Axmark、Allan LarsonらによりMySQL ABから最初のバージョンがリリースされた(Solaris向け)。世界で最も多くデプロイされているオープンソースRDBMSとされる。
ライセンス・買収の経緯
公開当初は独自ライセンスだったが、2000年にGPL v2を採用し、商用ライセンスとのデュアルライセンスモデルになった。その後Sun MicrosystemsがMySQL ABを買収し、2010年1月27日にOracleがSun Microsystemsを買収したことでMySQLもOracleの一部門(MySQL Global Business Unit)となった。
ストレージエンジン: InnoDB
MySQL 8.0以降のデフォルトストレージエンジンはInnoDB。
- ACID準拠: コミット・ロールバック・クラッシュリカバリ機能を持つ。
- 行レベルロック: テーブル全体ではなく行単位でロックするため、複数ユーザーでの並行性が高い。
- 外部キーサポート。
- PostgreSQLと同様にMVCCを実装しており、両者はデフォルトのトランザクション分離レベルや、ファントムリードへの対処方法(gap lock・next-key lockの有無)が異なる。
リリースモデル
2023年以降、機能追加を含むInnovationリリースと、長期サポート版のLTSリリースの2トラック体制に移行した。MySQL 8.4がLTS版として提供されている。従来の連番バージョニング(〜9.7)はMySQL 9.7が最後となり、以降はYY.M形式のカレンダーバージョニングに変わる。
出典
- MySQL InnoDBの概要|チンプー
- 15.1 InnoDB 入門 | MySQL 8.0 リファレンスマニュアル
- MySQLの歴史が面白い <a class=“note-tag” href=“/notes/tags/読み物.html”>#読み物 - Qiita
- Oracleに買収されたMySQLは「いま、どうなの?」
- より予測しやすい MySQL リリースモデル | mysql-jp
- MySQL :: MySQL 9.7 Reference Manual :: 1.3 MySQL Releases: Innovation and LTS