解释 DBMS 中的并发事务

dbmsdatabasebig data analytics更新于 2026/1/13 2:22:17

事务是数据库处理的一个单位,包含一组操作。例如,存款、查询余额、预订机票等。

每个事务都以分隔符 begin transaction 开始,以 end transaction 分隔符结束。这两个分隔符内的操作集合构成一个事务。

main()
{
   begin transaction
} end transaction

事务的执行方式有三种。具体如下 −

  • 串行执行。
  • 并行执行。
  • 并发执行。

并发事务或执行包括在系统中并发或同时执行的多个事务。

优点

并发事务的优点具体如下 −

  • 提高吞吐量,吞吐量指的是单位时间内完成的事务数量。

  • 减少等待时间。

示例

T1= 90秒
T2= 500秒
T3= 5秒。

如果我们按 T1->T2->T3 顺序执行,那么事务 T3 将等待 590 秒,因此我们选择非串行或并发事务来减少等待时间。

即 T3->T1->T3 T2.

缺点

缺点是并发事务的执行可能会导致不一致。

示例 1

下面给出的并发执行处于一致状态。

示例 2

下面给出的事务不一致。

并发调度并不能保持数据库的一致性状态。事务的并发执行必须在受控环境中进行。

如果一个系统包含"n"个事务,那么我们将拥有超过"n!"个并发调度,其中只有少数调度能够保持数据库的一致性状态。


相关文章