共享锁与排它锁
来源:互联网 发布:电商促销活动数据分析 编辑:程序博客网 时间:2024/05/21 10:22
根据自己理解,对象指行或者表
共享锁【S锁】
又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。
排他锁【X锁】
又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。这保证了其他事务在T释放A上的锁之前不能再读取和修改A。
共享锁与排它锁区别
1.共享锁只用于表级,排他锁用于行级。
2.加了共享锁的对象,可以继续加共享锁,不能再加排他锁。加了排他锁后,不能再加任何锁。
3.比如一个DML操作,就要对受影响的行加排他锁,这样就不允许再加别的锁,也就是说别的会话不能修改这些行。同时为了避免在做这个DML操作的时候,有别的会话执行DDL,修改表的定义,所以要在表上加共享锁,这样就阻止了DDL的操作。
4.当执行DDL操作时,就需要在全表上加排他锁
转自:http://sundensky.blog.163.com/blog/static/7728873420101017224968/
0 0
- 共享锁与排它锁
- 数据库共享锁与排它锁
- 共享锁与排它锁
- 共享锁与排它锁
- 共享锁与排它锁区别
- 共享锁与排它锁
- 共享锁与排它锁
- 共享锁与排它锁
- 共享锁&排它锁
- 共享锁与排它锁有生命不同
- java中的共享锁与排它锁
- mysql的共享锁与排它锁
- 排它锁,共享锁,乐观锁,排它锁
- 排它锁 共享锁的区别
- MSSQL 共享锁和排它锁
- 共享锁和排它锁
- 什么是共享锁和排它锁
- 排它锁和共享锁
- 对GPS、移动网络以及唯一标识码的属性获取--------------安卓开发第二步
- Dell 远程访问管理卡iDRAC7
- php扩展开发1(apache和php源码编译)
- icloud上传问题
- 前端工程师的价值体现在哪里?
- 共享锁与排它锁
- atexit函数
- 如何安全的终止java线程
- 深入研究Windows内部原理系列
- MyEclipse和Eclipse下安装XFire插件CXF插件 WebService
- SQLite学习手册(目录)
- Win8系统下完美手工删除ORACLE11G
- Codeforces 442C Artem and Array(stack+贪心)
- Catalan数计算及应用