5286 SQLエンジン はくぶん 2014-02-22 02:58:44
MySQLのMyISAMとInnoDBは、トランザクションを使わない限り、単に読み書きだけならMyISAMの方が速いと言われている。

最近、この2種類のSQLエンジンを読み書きを比較して使い分けることが多いのだが、単に読み込みだけなら、MyISAMもInnoDBも速度は殆ど変わらないような気がする。
変わるのは書き込みの速さ。
これは圧倒的にMyISAMの方が速い。
書き込みのデータ量が多くなればなるほど、処理速度の違いも格段に大きくなる。

書き込みが殆どなく、読み込みオンリーで使う場合を除いてはInnoDBをメインに使うべき、というような記事を見たことがあるが、これは逆だろうと思う。

書き込みや修正が頻繁に行われるテーブルでなければ、メインはMyISAMでいいように思われる。
InnoDBのトランザクション機能を使わないと、読み込みが滞るほど書き込みの多い場所というと、巷の有名掲示板くらいしか思いつかない。
メッセージ文字数:403/413