自由気ままに書いちゃおう

好きなことをつらつらと・・・

【MySQL】ストレージエンジンについて

MySQLのストレージエンジンについてです。

■ストレージエンジンとは?

MySQLを利用する際にストレージエンジンを指定する必要があります。
ストレージエンジンとは、データベース内のデータに対する処理の違いなどにより複数存在します。

具体的な違いですが、
・ロック方式の違い
・トランザクション処理の可否
などがあります。

■ストレージエンジンの種類について

よく使われるもののみですが、
① InnoDB
② MyISAM
③ Memory
などがあります。

利用頻度が高い①、②については後述致します。

■① InnoDB

以下のような特徴があります。
・行ロック
・トランザクション機能あり

尚、AWSのRDSで構築するMySQLの場合には、
InnoDBを利用することが推奨されております。

■② MyISAM

以下のような特徴があります。
・テーブルロック
・トランザクション機能なし

以上です。