事务的特性:
原子性:最小的单位不能再分
隔离性:事务与事务之间互不干扰
持久行:一但写入无法更改
一致性:其他三个特性最终都是达到一致性,修改数据,数据与数据之间达到一致
事务的隔离级别:
读已提交:sqlserver和oracle的默认隔离级别,执行两次同样的查询,会出现不同的结果,也叫不可重复读
读未提交:可以读到未提交的数据,脏读,一般不使用
可重复读:MySql的默认隔离级别,避免了脏读,但避免不了幻读
串行:最高隔离级别,加锁的方式可以避免幻读,但也会因为加锁影响性能,所以一般不推荐使用