行级锁和表级锁的区别;共享锁和排他锁

来源:互联网 发布:js 取数组前几个 编辑:程序博客网 时间:2024/06/02 04:47
行级锁,一般是指排它锁,即被锁定行不可进行修改,删除,只可以被其他会话select。行级锁之前需要先加表结构共享锁。

表级锁,一般是指表结构共享锁锁,是不可对该表执行DDL操作,但对DML操作都不限制

共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是

只能读不能修改。

排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其

他事务就不能再获取该行的其他锁,包括共享锁和排他锁,但是获取排他锁的事务是可以对数据就行读取和修改

详细共享锁和排他锁的例子请参考:

https://www.cnblogs.com/boblogsbo/p/5602122.html