将InnoDB和交易用于拍卖是否很重要

时间:2010-01-07 12:52:12

标签: database-design data-structures transactions innodb

我想知道在拍卖网站上使用InnoDB表和交易是多么重要。

我知道当涉及付款时,交易很重要,但在这种情况下,只有出价。

然而,放置的出价非常快,可能每秒都有。

我想知道我是否不能只使用正常的MyIsam表来解决这个问题。

每秒都会有大量的读写操作。

2 个答案:

答案 0 :(得分:2)

MyISAM在单个表的并发更新方面存在严重的性能问题。所以基于此,我会说与InnoDB一起使用。

当您需要确保对数据库进行多次更新的全部或全部行为时,事务非常重要。您可以通过使用比较和交换技术在没有交易的情况下逃脱:读取当前最高出价者,如果当前出价更高,则仅在最高出价者未更改时自动更新记录,如果未更新则从头开始。但是要小心,即使是事务,并发性也很难,确保没有它们的一致性是一个数量级的难度。我甚至会说,如果你不得不问,你就不会纠正它。

答案 1 :(得分:1)

明确地说,MyISAM会更快,因为它正在失去InnoDB固有的ACID合规性。我会做性能基准测试来做出决定,但我更倾向于InnoDB用于这种类型的系统。