什么叫事务
通俗点说:一组要么完全执行,要么完全不执行的SQL语句,用来维护数据库的完整性。
事务与并发
并发下,事务会产生问题:
丢失修改、脏读、不可重复读、幻影读
事务的隔离级别
并发下事务会产生问题,不同的隔离级别,会解决不同的问题,级别越高,能解决的问题越多
隔离级别 | 未能解决问题 |
---|
读未提交 | 脏读、不可重复读、幻影读 |
读已提交 | 不可重复读、幻影读 |
可重复读 | 幻影读 |
序列化读 | 不会产生问题 |
锁与事务隔离
事务隔离靠锁来实现
事务隔离级别不同 是通过加锁情况不同
封锁协议
对于不同的事务隔离