为什么DBMS会交错不同事务的操作而不是一个接一个地执行事务?

时间:2010-09-24 01:56:41

标签: rdbms

我正在尝试学习RDBMS。我对你们有疑问。为什么DBMS会交错不同事务的操作而不是一个接一个地执行事务?

3 个答案:

答案 0 :(得分:3)

DBMS通常在许多用户之间共享。来自这些用户的交易 可以交错,以改善用户查询的执行时间。通过交错 查询,用户不必等待其他用户的事务完成 在他们自己的交易开始之前完全没有交错,如果用户A开始 一个需要10秒才能完成的交易,而用户B想要开始 在交易中,用户B将不得不再等待10秒钟 在数据库开始处理用户B之前完成的事务 请求。

答案 1 :(得分:2)

这是为了增加交易吞吐量。假设超市中有五台计费机,所有这些机器都连接到数据库服务器。如果服务器按顺序处理事务,即一个接一个地处理事务,则使用5个计费机器仅仅是浪费。如果许多交易能够由服务器同时执行,那么我们可以添加更多的计费机器,并且我们可以生成许多账单。

有关transaction management and concepts please visit here的更多信息。

答案 2 :(得分:0)

事务可以定义为一组任务或在执行后更改数据库内容的程序单元。 为了减少用户的等待时间,DBMS 使用并发事务。 DBMS Transactions