数据库 加锁

两种锁  排它锁( Exclusive  Lock,也称为X锁或者 “写”锁)         共享锁 (share  Lock   ,也称为S锁 或  “读”锁)

1)共享锁  

若事务T给数据对象A加了S锁,则事务T可以读A,但是不能修改A,其他事务可以在给A加S锁,但是不能加X锁,直到T释放了A上的S锁为止。即对于读操作(检索)来说,可以有多个事务同时获得共享锁,单阻止其他事务对已获得共享锁的数据进行排它封锁。

 

2)排它锁

若事务T对数据对象A加了X锁,则允许T对数据A进行读取和修改,但是不允许其他的事务再给A加任何锁和进行任何操作。即一旦一个事务获得了对某一数据的排它锁,则任何其他事务都不能对数据进行操作,只能等待T释放对A的封锁。

posted @ 2019-05-16 21:18  夜雨敲墙  阅读(160)  评论(0编辑  收藏  举报