DBMS 中如何使用锁?
dbmsdatabasebig data analytics更新于 2026/1/13 1:37:17
在事务中,任何读写操作之前,我们想要读取或写入的数据项应该先被锁定。操作结束后,事务会解锁该数据项,以便其他事务可以锁定同一数据项以供使用。
示例
让我们看看锁定机制如何帮助我们创建无错误的调度。
一个错误的调度如下 −

这里,t2 在 T1 修改 A 之前读取了 A。这将导致不一致。
现在,我们在上面的调度中使用了锁定机制,如下所示 −

直到 T1 执行 Unlock(A) 操作,T2 才能访问 A。因此,不一致会自动消除,调度变为正确的调度。使用锁有助于创建正确的并发调度。

