Database design 使用InnoDB和交易进行拍卖是否重要

Database design 使用InnoDB和交易进行拍卖是否重要,database-design,data-structures,transactions,innodb,Database Design,Data Structures,Transactions,Innodb,我想知道在拍卖网站上使用InnoDB表和事务有多重要 我知道,当涉及付款时,交易很重要,但在这种情况下,只有出价 然而,出价的速度非常快,可能是每秒几次 我想知道我是否不能用普通的MyIsam表来解决这个问题 每秒将有大量的读写操作。MyISAM肯定会更快,因为它正在失去InnoDB固有的ACID遵从性。我会做性能基准测试来做出决定,但对于这种类型的系统,我更倾向于使用InnoDB。MyISAM肯定会更快,因为它正在失去InnoDB固有的ACID合规性。我会进行性能基准测试来做出决定,但我更倾向

我想知道在拍卖网站上使用InnoDB表和事务有多重要

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

然而,出价的速度非常快,可能是每秒几次

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


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

MyISAM肯定会更快,因为它正在失去InnoDB固有的ACID遵从性。我会做性能基准测试来做出决定,但对于这种类型的系统,我更倾向于使用InnoDB。

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

MyISAM存在严重的性能问题,会同时更新单个表。因此,仅基于这一点,我想说的是使用InnoDB


当需要确保对数据库进行多次更新时,事务非常重要。通过使用比较和交换技术,您很有可能不进行交易:读取当前出价最高的投标人,如果当前出价较高,则仅在最高投标人未更改时自动更新记录,如果未更新,则从开始处开始。但要小心,即使有事务,并发也很难实现,没有事务,要确保一致性要困难得多。我甚至可以说,如果您必须询问,您将无法得到正确的答案。

MyISAM在对单个表进行并发更新时存在严重的性能问题。因此,仅基于这一点,我想说的是使用InnoDB

当需要确保对数据库进行多次更新时,事务非常重要。通过使用比较和交换技术,您很有可能不进行交易:读取当前出价最高的投标人,如果当前出价较高,则仅在最高投标人未更改时自动更新记录,如果未更新,则从开始处开始。但要小心,即使有事务,并发也很难实现,没有事务,要确保一致性要困难得多。我甚至会说,如果你不得不问,你不会得到正确的答案