1.读未提交:可能会产生脏读(原因:读取到了未提交或者是回滚前的数据),解决脏读问题又产生了读已提交
2.读已提交:解决了脏读,但是又产生了新的问题:不可重复读,解决该问题又产生了新的隔离级别:可重复读 -------oracle默认的隔离级别
3.可重复读:实现方式是给行数据加锁,但是产生了新的问题:幻读,解决幻读又产生了新的隔离级别:可串行化。---------mysql 默认的隔离级别
不可重复读针对的是修改操作
幻读针对的是增删操作
4.可串行化:实现方式是给表加锁,解决幻读。
总结:
读未提交(产生脏读)------读已提交(解决脏读,产生不可重复读,oracle默认级别)------可重复读(实现方式给行数据加锁,解决不可重复读问题,产生幻读问题,mysql默认的级别)-------可串行化(实现方式是给表加锁,解决幻读)