借助示例解释SHARED,UPDATE和EXCLUSIVE锁

SHARED,UPDATE和EXCLUSIVE是在并发应用程序处理中使用的锁的类型。这意味着当两个或多个应用程序尝试访问相同的行或页面时,将使用这些锁。以下是每种锁的说明。

共享锁

如果任何应用程序在页面上获取共享锁定,则它可以读取该页面,但无法更新它。其他并发应用程序可以在同一页面上获取SHARED或UPDATE锁定。

更新锁

如果任何应用程序获取页面上的UPDATE LOCK,则它可以读取该页面但不能更新它。为了更新页面,应用程序需要将UPDATE LOCK提升为EXCLUSIVE LOCK。如果任何应用程序在页面上放置了UPDATE LOCK,则其他并发进程只能放置SHARED锁。并发进程不能放置UPDATE / EXCLUSIVE锁。

独家锁

如果任何应用程序在页面上获取“独占锁”,则它可以访问和更新该页面。任何其他并发应用程序都不能在同一页面上放置任何SHARED或UPDATE锁。