DBMS 中锁定是如何使用的?
在一个事务中,我们希望读取或写入的数据项在任何读取或写入操作之前都应该首先进行锁定。在操作完成后,事务会解锁该数据项,以便其他事务可锁定同一数据项以供自己使用。
示例
让我们看看锁定机制如何帮助我们创建无错误的调度。
错误的调度如下所示 -
在此,在 T1 中修改 A 之前,t2 要读取 A。这将产生不一致性。
现在我们在上面显示的调度中使用锁定机制,如下所示 -
在 T1 执行 Unlock(A) 之前,T2 无法访问 A。因此,不一致性会自动消除,调度变为一个正确的调度。使用锁有助于创建一个正确的并发调度。
广告