不加锁的操作:和任何的锁都不互斥
共享锁(读锁):所有加共享锁的操作彼此之间不互斥
排他锁(写锁):和所有的加锁操作有互斥
非Serlizable级别:查询不加任何锁
Serlizable级别:查询加共享锁
所有的级别下:更新(增删改)加排他锁
A(非Ser) B(非Ser) 是否互斥 原因
读 读 不互斥 A和B都不加锁
读 写 不互斥 A不加锁 B排他锁
写 读 不互斥 A排他锁 B不加锁
写 写 互斥 A排他锁 B排他锁
A(Ser) B(非Ser) 是否互斥 原因
读 读 不互斥 A共享锁 B不加锁
写 读 不互斥 A排他锁 B不加锁
读 写 互斥 A共享锁 B排他锁
写 写 互斥 A排他锁 B排他锁
A(Ser) B(Ser) 是否互斥 原因
读 读 不互斥 A共享锁 B共享锁
写 读 互斥 A排他锁 B共享锁
读 写 互斥 A共享锁 B排他锁
写 写 互斥 A排他锁 B排他锁
crud与锁机制
最新推荐文章于 2022-03-22 10:47:10 发布