Why It Fits
選ぶ理由
- 普及度 No.1・情報が豊富
- Web アプリで実績多数
- 読み取り中心で高速
Product Profile
MySQL AB(現 Oracle) / 1995年登場
世界で最も普及した OSS リレーショナル DB。Web アプリ(LAMP)の定番で、速くて扱いやすく情報も豊富。
Specifications
Introducing
Decision Guide
採用する理由と、事前に受け入れるべきトレードオフを分けて確認します。
Why It Fits
Trade-offs
Deep Dive
MySQL は 1995 年に登場したオープンソースのリレーショナルデータベースです。開発元は MySQL AB で、その後 Sun を経て 現在は Oracle が保有しています。ライセンスは GPL の OSS 版と商用版 の二本立てです。
「世界で最も広く使われている定番の Web 向け RDB」が一言での説明です。動作実績が膨大で、トラブル時に参照できる情報が非常に多いのが実務上の強みです。
-- テーブル作成時にエンジンを明示する例
CREATE TABLE users (id INT PRIMARY KEY) ENGINE=InnoDB;
得意なのは、読み取りが多い一般的な Web サービスや、枯れた構成で安定運用したいケースです。普及度ゆえに、ホスティングやツールの対応も手厚いです。
不得意な面として、高度な SQL 機能では PostgreSQL に一歩譲る部分があります。また ストレージエンジンの違い(InnoDB か否か)でトランザクションや外部キーの挙動が変わるため、選択を誤ると整合性に影響します。
「まず動く Web の DB が欲しい、情報量と実績を重視」なら MySQL が無難です。LAMP 文化圏のフレームワークやレンタルサーバとの相性も良好です。
複雑なクエリや拡張性を重視するなら PostgreSQL、サーバ不要の組込みなら SQLite、という比較で位置づけると選びやすくなります。なお互換実装として MariaDB という派生もあります。
Implementation View
TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。
Web アプリのバックエンド
種別: リレーショナル(RDB) / クエリ: SQL / ライセンス: オープンソース(GPL)+ 商用
Web アプリで実績多数
高度な SQL 機能は PostgreSQL に一歩
Best Fit