2010-01-07 62 views
0

我想知道在拍賣網站上使用InnoDB表和交易的重要性。使用InnoDB和拍賣交易很重要

我知道,當涉及付款時,交易很重要,但在這種情況下,只有投標。

然而,放置的出價非常快,也許每秒都會出現。

我想知道如果我不能只是使用普通的MyIsam表來解決這個問題。

每秒都會有大量的讀寫操作。

回答

1

MyISAM肯定會更快,因爲它失去了InnoDB固有的ACID合規性。我會做性能基準測試來做決定,但我更傾向於InnoDB這種類型的系統。

2

MyISAM對單個表的併發更新有嚴重的性能問題。所以基於這一點,我會說InnoDB。

當您需要確保對數據庫進行多次更新的全部或全部行爲時,事務非常重要。使用比較和交換技術,您很有可能無需交易即可離開:讀取當前最高出價者,如果當前出價較高,則自動更新記錄僅當最高出價者未更改時才更新記錄,如果未更新,則從頭開始。但要小心,即使對於事務來說,併發性也很難,確保沒有它們的情況下的一致性更加困難。我甚至會說,如果你不得不問,你就不會糾正錯誤。