数据库
mengmengmengwang
IC验证工程师,专注于formal验证,UVM验证,AI芯片,Riscv core 验证方向。
展开
-
数据库锁——冒出的问题
1)为啥要加S锁?直接读不就得了? -------->数据加S锁后,其他事务不可对该数据进行修改删除插入操作,可以防止不可重复读?? 2)三级封锁协议中,一级封锁协议为啥要加X锁?而不是S锁?为啥要先考虑保护修改而不是读取呢? -------->一级协议对如何加X锁进行了约束,即在修改数据之前加X锁,直到事务结束后才释放。 二级协议和三级协议补充了一级协议,对如何加S锁进行了约束: 二级协议中规定:除了一级协议外,事务如果...原创 2020-08-28 10:33:30 · 150 阅读 · 0 评论 -
笔记--> 数据库中四种事物隔离级别以及导致的并发一致性问题
READ UNCOMMITED “未提交的读取” 事务中的修改即时没有提交,对其他事务也是可见的 ----->导致其他事务能够读取该事务修改的中间 状态---脏读。 READ COMMITED “提交的读取” 事务必须提交之后,数据才能被其他事务可见 ---->使用快照读的时候,事物A在读取数据过程中,数据遭到了其他事务的UPDATE,事务A再次读取该数据的快照时会发生不可重复读。 ---->使用快照读的时候,事物A在读取数据过程...原创 2020-08-21 21:11:41 · 311 阅读 · 0 评论