有人能解释一下为什么并发执行事务是可取的吗?即使搜索了几个小时,我也找不到一个明确的答案。谢谢。
发布于 2017-05-20 08:08:25
为什么并发执行事务是可取的
如果不并发执行事务,则应用程序吞吐量将被限制为事务持续时间的反比。
例如,如果每个事务花费50 20,则您的吞吐量限制在每秒20个事务。这意味着您无法执行大量事务或支持大量用户。
发布于 2021-06-23 07:27:06
在单核/单节点情况下,并发性没有帮助。(除非在读取磁盘时需要更多的时间来处理其他事情)
因为在任何时候,您只能运行一个事务。因此,您可以一个接一个地运行所有事务,而不需要在不同事务之间进行任何交叉操作,并获得相同的性能。
在多核/多节点情况下,可以利用并行处理并并行运行多个事务。
如果一个接一个地运行事务,则不能使用多个核心/节点。因此,我们需要在多个核/节点和上并行运行事务,并确保并发控制协议已经到位,以便在多个事务同时运行(同时运行)时保持数据库的一致性。
https://stackoverflow.com/questions/44087978
复制