1.Why要并发控制
当多个用户并发存取时,就会产生多个事务同时存取同一数据的情况,若对并发不加控制可能出错,从而破坏事务的一致性,所以必须提供并发控制
2.知——事务是并发控制的基本单位
3.知——三类并发带来的数据不一致情况(会区分)
丢失修改
是因为两边都进行修改,但是没有达到预期效果。
不可重复读
是第一次读是对的,然后在第二次读中间改过了,再读就超过预期的结果。
读脏数据
是读了之后,别的又撤销了,使得读的数据是脏的数据。
4.关于封锁的一切
若已经对事务A加上X锁,那么在这中间不能再加任何锁。
若对事务A加了S锁,那么只能再加S锁
almost必考——什么样的并发调度是正确的调度
答:可串行化的调度都是正确的调度。