【问题标题】:Is it important to use InnoDB and transactions for an auction使用 InnoDB 和事务进行拍卖重要吗
【发布时间】:2010-01-07 12:52:11
【问题描述】:

我想知道将 InnoDB 表和事务用于拍卖网站的重要性。

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

然而,出价很快,可能每秒几个。

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

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

【问题讨论】:

    标签: database-design data-structures transactions innodb


    【解决方案1】:

    MyISAM 在并发更新单个表时存在严重的性能问题。因此,仅基于这一点,我会说选择 InnoDB。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-03
        • 1970-01-01
        • 2023-02-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多