有人可以解释一下为什么要同时执行交易吗?搜索了几个小时,我找不到一个明确的答案。谢谢。
答案 0 :(得分:5)
为什么需要并发执行交易
如果没有并发执行事务,您的应用程序吞吐量将限制为与事务持续时间相反。
例如,如果每笔交易需要50毫秒,那么您的吞吐量限制为每秒20笔交易。这意味着您无法执行大量事务或支持大量用户。
答案 1 :(得分:0)
并发在单核/单节点情况下无济于事。
因为在任何时候,您只能运行一个事务。因此,您可以一个接一个地运行所有事务,而无需在不同事务之间进行任何操作交错并获得相同的性能。
<块引用>在多核/多节点情况下,您可以利用并行处理并并行运行多个事务。
如果你一个一个地运行事务,你就不能利用多个核心/节点。因此,我们需要在多个内核/节点上并行运行事务,并确保并发控制协议到位,以在多个事务并发(同时)运行时保持数据库一致同时)。