mysql事物与锁
2019-06-13 本文已影响4人
帅子sz
事务的四大特性
1.原子性
2.一致性
3.隔离性
4.持久性
事物在并发下产生的问题
1.更新丢失
2.脏读
3.不可重复读
4.幻读
事务的四个隔离级别
1 read_uncommited 读未提交(会产生脏读、不可重复读、幻读问题)
2 read_commited 读已提交( 会产生不可重复读、幻读问题)
3 repeatable_read 可重复读 (会产生幻读问题)
4 serilizable 序列化读 (不会产生问题)
数据库中的锁
1.共享锁(又称为读锁和S锁)
2.排它锁(又称为写锁和X锁)
排他锁:若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁为止。
共享锁:若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁为止。
-