5286 | SQLエンジン | はくぶん | 2014-02-22 02:58:44 |
MySQLのMyISAMとInnoDBは、トランザクションを使わない限り、単に読み書きだけならMyISAMの方が速いと言われている。 最近、この2種類のSQLエンジンを読み書きを比較して使い分けることが多いのだが、単に読み込みだけなら、MyISAMもInnoDBも速度は殆ど変わらないような気がする。 変わるのは書き込みの速さ。 これは圧倒的にMyISAMの方が速い。 書き込みのデータ量が多くなればなるほど、処理速度の違いも格段に大きくなる。 書き込みが殆どなく、読み込みオンリーで使う場合を除いてはInnoDBをメインに使うべき、というような記事を見たことがあるが、これは逆だろうと思う。 書き込みや修正が頻繁に行われるテーブルでなければ、メインはMyISAMでいいように思われる。 InnoDBのトランザクション機能を使わないと、読み込みが滞るほど書き込みの多い場所というと、巷の有名掲示板くらいしか思いつかない。 |
|||
メッセージ文字数:403/413 | |||