事务特性:
1.原子性:事务包含的操作,要么同时成功,要么同时失败
2.一致性:不能破坏数据的完整性和一致性,比如A给B转账,A扣钱的同时要保证B加了钱
3.隔离性:并发的各个事务互不干扰
4.持久性:事务一旦提交,数据将被永久保存
隔离级别
1.读未提交:会导致脏读,能读到另一个事务还没有提交的数据。
2.读已提交:会有不可重复读的问题,另一个事务对数据进行了修改,一个事务两次读同一行数据,可是这两次读到的数据不一样,Oracle默认的隔离级别
3.可重复读:会有幻读的问题,另一个事务新增或者删除数据,一个事务执行两次查询,但第二次查询比第一次查询多出了一些数据行,MySQL默认的隔离级别
4.串行化:一次只能执行一个事务,解决了所有问题,但是效率低