【发布时间】:2010-01-07 12:52:11
【问题描述】:
我想知道将 InnoDB 表和事务用于拍卖网站的重要性。
我知道当涉及付款时,交易很重要,但在这种情况下,只有出价。
然而,出价很快,可能每秒几个。
我想知道我是否不能只使用普通的 MyIsam 表来解决这个问题。
每秒会有大量的读写操作。
【问题讨论】:
标签: database-design data-structures transactions innodb
我想知道将 InnoDB 表和事务用于拍卖网站的重要性。
我知道当涉及付款时,交易很重要,但在这种情况下,只有出价。
然而,出价很快,可能每秒几个。
我想知道我是否不能只使用普通的 MyIsam 表来解决这个问题。
每秒会有大量的读写操作。
【问题讨论】:
标签: database-design data-structures transactions innodb
MyISAM 在并发更新单个表时存在严重的性能问题。因此,仅基于这一点,我会说选择 InnoDB。
当您需要确保对数据库进行多次更新时全有或全无行为时,事务很重要。通过使用比较和交换技术,您很有可能在没有交易的情况下逃脱:读取当前最高出价者,如果当前出价更高,则仅在最高出价者未更改时自动更新记录,如果未更新则从头开始.但请注意,即使有事务,并发性也确实很困难,如果没有它们,要确保一致性要困难一个数量级。我什至会说,如果你不得不问,你就不会正确。
【讨论】:
MyISAM 肯定会更快,因为它失去了 InnoDB 固有的 ACID 合规性。我会做性能基准测试来做出决定,但我更倾向于 InnoDB 这种类型的系统。
【讨论】: