事务必须服从ACID原则。ACID指的是原子性,一致性,隔离性,持久性。通俗理解,事务其实就是一系列指令的集合。
Mysql数据库提供的四种隔离级别:(隔离级别从高到低1-2-3-4)
1.serializable(串行化):可避免脏读,不可重复读,幻读的发生
2.repeatable read(可重复读):可避免脏读,不可重复读的发生。
3.read committed(读已提交):可避免脏读发生。
4.read uncommitted(读未提交):最低级别,任何情况都无法保证。
Mysql默认是Repeable read(可重复读);Oracle数据库只支持Serializable(串行化)级别和read committed(读已提交)这两种级别,默认是读已提交。