mysql是怎么避免脏读 mysql怎么避免回表( 二 )


mysql事务隔离级别mysql事务隔离级别如下:
1.读取未提交(READ-UNCOMMITTED):最低的隔离级别,允许读取尚未提交的数据变更 , 可能造成脏读、不可重复读、幻读 。
2.读取已提交(READ-COMMITTED):允许读取并发事务已经提交的数据,可以避免脏读,但是可能造成不可重复、幻读 。
3.可重复读(REPEATABLE-READ):对同一字段多次读取的结果都是一致的,除非本身事务修改,可以避免脏读和不可重复读,但是可能造成幻读 。
4.可串行化(SERIALIZABLE):最高的隔离级别,完全服从ACID的隔离级别 , 所以的事务依次执行,可以避免脏读、不可重复读、幻读 。
事务的特性:
1.原子性:事务最小的执行单位,不允许分割 。事务的原子性确保动作要么全部执行,要么全部不执行 。
2.一致性:执行事务的前后,数据保持一致 。例如转账的业务中,无论事务是否成功,转账者和收款人的总额应该是不变的 。
3.隔离性:并发访问数据库时,一个用户的事务不应该被其他事务所影响,各并发事务之间数据库是独立的 。
4.持久性:一个事务被提交后 , 它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有影响 。
关于mysql是怎么避免脏读和mysql怎么避免回表的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读