为什么需要并发执行交易?

时间:2017-05-20 15:58:42

标签: sql-server database transactions

有人可以解释一下为什么要同时执行交易吗?搜索了几个小时,我找不到一个明确的答案。谢谢。

2 个答案:

答案 0 :(得分:5)

  

为什么需要并发执行交易

如果没有并发执行事务,您的应用程序吞吐量将限制为与事务持续时间相反。

例如,如果每笔交易需要50毫秒,那么您的吞吐量限制为每秒20笔交易。这意味着您无法执行大量事务或支持大量用户。

答案 1 :(得分:0)

<块引用>

并发在单核/单节点情况下无济于事。

因为在任何时候,您只能运行一个事务。因此,您可以一个接一个地运行所有事务,而无需在不同事务之间进行任何操作交错并获得相同的性能。

<块引用>

在多核/多节点情况下,您可以利用并行处理并并行运行多个事务。

如果你一个一个地运行事务,你就不能利用多个核心/节点。因此,我们需要在多个内核/节点上并行运行事务,并确保并发控制协议到位,以在多个事务并发(同时)运行时保持数据库一致同时)。

相关问题