事务的四种特性:
1、原子性,一个事务中的各种操作要么做,要么不做
2、一致性,事务执行结果必须使数据库从一种状态变到另一种状态
3、隔离性,一个事务的执行不会影响到其他事务的执行
4、永久性,一个事务的提交对数据库的修改是永久性的
隔离级别:
1、读未提交
一个事务的两次查询可以看到另一个事务未提交的数据(脏读)
2、读已提交(Oracle默认的隔离级别)
一个事务的两次查询可以看到另一个事务事务已提交的数据。即两次select返回的数据不一样。(不可重复度)
3、可重复读(Mysql的隔离级别)
一个事务的两次查询返回的行数不一样。(幻读)
4、序列化
在这个隔离级别上会在每一个读取的对象上加锁,对同一数据访问是串行的