数据库的四大特效和隔离级别
四大特性
ACID,原子性,一致性,隔离性,持久性。
隔离级别:
- 读未提交 readuncommit
- 读已提交 read commit
- 可重复读 read repeat
- 读未提交:别人改数据的事务尚未提交,我在我的事务中也能读到。
- 读已提交:别人改数据的事务已经提交,我在我的事务中才能读到。
- 可重复读:别人改数据的事务已经提交,我在我的事务中也不去读。
- 串行:我的事务尚未提交,别人就别想改数据。
这4种隔离级别,并行性能依次降低,安全性依次提高。
可重复读是mysql默认的级别,使用多版本控制去实现的,底层在开启一个事务的时候创建视图,所以能保证前后读取都是一致的。
- 串行:我的事务尚未提交,别人就别想改数据。
- 序列化
避免客户端的长链接,mysql5.5 回滚事务的日志存储ibdata ,回滚日志来源于数据发生一次变动的时候,就会创建也就会有多个版本,