网站首页 > 技术文章 正文
概述
没有并发就没有锁,这一块虽然很多概念性东西,但是理解下对于高并发的考虑还是有帮助的,下面先介绍下理论的东西。
Oracle中锁的分类
Enqueues---队列类型的锁,通常和业务相关的。
Latches ---系统资源方面的锁,比如内存结构,SQL解析..
锁的原则
1、只有被修改时,行才会被锁定。
2、当一条语句修改了一条记录,只有这条记录上被锁定,在Oracle数据库中不存在锁升
级。
3、当某行被修改时,它将阻塞别人对它的修改。
4、当一个事务修改一行时,将在这个行上加上行锁(TX),用于阻止其它事务对相同行
的修改。
5、读永远不会阻止写。
6、读不会阻塞写,但有唯一的一个例外,就是select ...for update。
7、写永远不会阻塞读。
8、当一行被修改后,Oracle通过回滚段提供给数据的一致性读。
Oracle锁的类型
SQL> select type,name from V$lock_type;
TM锁和TX锁
1、TM 表锁
发生在insert,update,delete以及select for update操作时,目的是保证操
作能够正常进行,并且阻止其它人对表执行DDL操作。
2、TX锁 事务锁(行锁)
对于正在修改的数据,阻止其它会话进行修改。
篇幅有限,关于锁的一些总结的概念性东西就写到这了,后面用实验介绍下update、delete、select update的几种锁定,感兴趣的朋友可以关注下!
猜你喜欢
- 2024-10-08 干货总结:彻底搞懂MySQL数据库锁机制(上篇)
- 2024-10-08 慢雾安全团队:代币如果加了锁机制可能会威胁用户资金权限
- 2024-10-08 一文理解MySQL的锁机制与死锁排查
- 2024-10-08 深究用户模式锁的使用场景(异变结构、互锁、旋转锁)
- 2024-10-08 mysql 锁机制介绍 mysql锁原理详细
- 2024-10-08 苹果新增“休眠软件锁”机制,严防更换原装电池
- 2024-10-08 Mysql锁机制 mysql三种锁定机制
- 2024-10-08 Oracle数据库锁机制 oracle数据库 解锁
- 2024-10-08 一文由浅入深带你完全掌握MySQL的锁机制原理与应用
- 2024-10-08 让人闻风丧胆的 Mysql 锁机制 mysql锁机制应用场景
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)