我想知道在拍卖网站上使用InnoDB表和交易是多么重要。
我知道当涉及付款时,交易很重要,但在这种情况下,只有出价。
然而,放置的出价非常快,可能每秒都有。
我想知道我是否不能只使用正常的MyIsam表来解决这个问题。
每秒都会有大量的读写操作。
答案 0 :(得分:2)
MyISAM在单个表的并发更新方面存在严重的性能问题。所以基于此,我会说与InnoDB一起使用。
当您需要确保对数据库进行多次更新的全部或全部行为时,事务非常重要。您可以通过使用比较和交换技术在没有交易的情况下逃脱:读取当前最高出价者,如果当前出价更高,则仅在最高出价者未更改时自动更新记录,如果未更新则从头开始。但是要小心,即使是事务,并发性也很难,确保没有它们的一致性是一个数量级的难度。我甚至会说,如果你不得不问,你就不会纠正它。
答案 1 :(得分:1)