TimesTen IX鎖及用途介紹[TimesTen運維]

tangyunoracle發表於2014-06-15
關於TimesTen的鎖,有兩個概念:
共享鎖/讀 和 排他鎖/寫、有意圖的鎖定和無意圖的鎖定。

比如行鎖就是一種有意圖的鎖定,是可以和其他行鎖共享的一種鎖,是我們要操作它而新增的鎖定。比如一個地方是行鎖,而另外一個地方需要表鎖,因為對於鎖管理器來說是兩個不同的物件,是不知道他們之間的關係的,所以所有的行鎖都需要有意的在相應的表加鎖。

相關案例可以參考:http://blog.csdn.net/tangyun_/article/details/31091829

有意圖的鎖定實際上是在你操作的物件上加鎖;所以,如果我們在某行上加X鎖,那麼同時會在該表上加IX鎖;如果我們在某行上加S鎖,那麼同時會在該 表上加IS鎖;這樣的目的是防止另外的請求在我們操作的行所在的物件請求類似X鎖這樣的情況。所以我們經常可以看到不同的事務在相同的表上持有IX 鎖,IX鎖是可以共享的,但是可以防止其他事務在相同的表上請求並持有X鎖。


我們甚至可以理解有意圖鎖定為系統為了保證一致性而不得不加的鎖,無意圖加上為我們需要操作它而加的鎖。

=====================End===============================================================

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24930246/viewspace-1183227/,如需轉載,請註明出處,否則將追究法律責任。

相關文章