2011-06-23 11 views
2

1秒あたり約50個の挿入を受け取るテーブルがあります。現在、160 MiBを使用して700,000レコードがあります。私の小さなVPSは1ギガのラムで、そのまま維持しているだけです。ほとんどの書き込みテーブルのMyISAMまたはInnoDB

私はInnoDBを選択しました。人々は「規模が大きくなる」と言うほど、頻繁に破損することなく、テーブルロックの代わりに行ロックを実装しています。

これは正しい選択ですか?

私はMyISAMが遅延挿入をサポートしていることも読んでいます。これは非常に興味深い可能性があります。 (テーブルロックとのトレードオフが何であるのだろうか)

+1

あなたが得るべきものは、Xユーザーではなく、あなた専用のハードドライブです。 InnoDBを使用すると、50を超えるインサート/秒(7200RPMドライブと誤解されていない場合は約150)を問題なくプッシュできます。それ以外、ヨハンが言ったことは(私の+1)。 –

答えて

5

InnoDB、質問なし。

  • トランザクションInnoDBは同様に遅延挿入を可能
  • 良好integritryロック

    • 行レベル。私はオフに考えることができる

      のみ問題は、MySQL なしのInnoDBサポートに(ソースの特別なコンパイル)を実行しているが100MB以下のメモリを使用することができるということです。
      しかし、それは頭痛の価値があるわけではありません。

  • +0

    良い答え。いつmyisamを本当に使用したいのですか?特別なコンパイルは非常にまれです。 –

    関連する問題