繁体   English   中英

为什么并发执行事务是可取的?

[英]Why concurrent execution of transactions is desirable?

有人可以解释一下为什么并发执行事务是可取的吗? 即使搜索了几个小时,我也找不到明确的答案。 谢谢。

为什么并发执行事务是可取的

如果没有并发执行事务,您的应用程序吞吐量将受限于您的事务持续时间的倒数。

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

并发在单核/单节点情况下没有帮助。 (除非从磁盘读取需要更多时间用于处理其他内容)

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM