2011-06-23 29 views
2

我有一張表,每秒鐘可以接收大約50個插入。現在有700k的記錄,使用160 MiB。我的小VPS與1演唱會的ram保持了,但幾乎沒有。MyISAM或InnoDB主要用於寫表

我選擇了InnoDB,正如人們所說的「它更好地縮放」,不太頻繁地損壞並實現行鎖定而不是表鎖定。

但是這是正確的選擇嗎?

我也讀過MyISAM支持延遲插入,這可能是非常有趣的。 (我不知道什麼是與表鎖定權衡)

+1

你應該得到的是一個專門爲你而不是X用戶使用的硬盤。如果您使用InnoDB,您將能夠每秒推送超過50個刀片(如果我沒有錯誤地使用7200RPM驅動器,則大約需要150個刀片)。除此之外,約翰說的話(從我+1)。 –

回答

5

InnoDB,沒問題。

  • 行級鎖
  • 交易
  • 更好integritry

InnoDB的允許延遲插入爲好。

只有問題,我能想到的是運行MySQL 沒有支持InnoDB (源的特殊編譯)可以使用100MB的內存更少。
不要這樣做,但它不值得頭痛。

+0

很好的答案。但是你什麼時候會真的想使用myisam。一個特殊的編譯看起來很罕見。 –