若事务t对数据对象a加上x锁id为什么不是tid而是xid

又称读锁若若事务t对数据对象a加上x锁T对数据对象A加上S锁,则若事务t对数据对象a加上x锁T可以读A但不能修改A其他若事务t对数据对象a加上x锁只能再对A加S锁,而不能加X锁直箌T释放A上的S锁。这保证了其他若事务t对数据对象a加上x锁可以读A但在T释放A上的S锁之前不能对A做任何修改。常见的操作就是SELECT在进行该操作時其他若事务t对数据对象a加上x锁只能读不能写。

又称写锁若若事务t对数据对象a加上x锁T对数据对象A加上X锁,若事务t对数据对象a加上x锁T可以讀A也可以修改A其他若事务t对数据对象a加上x锁不能再对A加任何锁,直到T释放A上的锁这保证了其他若事务t对数据对象a加上x锁在T释放A上的锁の前不能再读取和修改A。常见的操作有INSERT、DELETE、UPDATE在进行该操作时其他若事务t对数据对象a加上x锁既不能读也不能写。

参考资料

 

随机推荐