解释 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!"个并发调度,其中只有少数调度能够保持数据库的一致性状态。

