2010-12-31 8 views
0

テーブルが30GBのMySQL MYISAMに2900万行ある 複数のプログラムがテーブルに挿入され続けるように、複数のクローラが常に実行されています。 テーブルが約80GBに制限されるまで、テーブルがクラッシュするのを防ぐにはどうすればよいですか? 解決策はありますか?大きなMyISAMテーブルがクラッシュするのを防ぐ方法

私の一般的なSQLクエリの一部は、INSERT IGNOREをINSERT DELAYEDです...

+0

postgreSQL?大丈夫、私は残す... - > [] – regilero

+0

あなたはそれが頻繁にクラッシュすると言っていますか? – nos

答えて

2

、私はあなたのテーブルがクラッシュした理由はわからないが、そのような書き込み重いテーブルのために、あなたはInnoDBのを検討する必要があります(MyISAMが行う)書き込みごとにテーブル全体をロックするのではなく、行ベースのロックを提供するからです。

+0

大きなテーブルにレコードを挿入する場合、InnoDBはMyISAMに比べて少し遅いことがわかりました。いくつかの設定問題かもしれません。 – shantanuo

関連する問題