mysql可重复读和不可重复读
时间: 2023-10-23 12:45:13 浏览: 241
mysql可重复读和幻读的理解
5星 · 资源好评率100%
在 MySQL 中,可重复读和不可重复读是两种事务隔离级别。
在可重复读隔离级别下,一个事务可以读取另一个事务已经提交的数据,但是不会读取另一个事务未提交的数据。这意味着在同一个事务中,多次读取同一数据时,得到的结果是相同的,因此称为可重复读。但是在这个级别下,可能会出现幻读的情况,即在同一个事务中,多次查询同一个范围内的数据,得到的结果行数不同。
而在不可重复读隔离级别下,一个事务可以读取另一个事务已经提交的数据,也可以读取另一个事务未提交的数据。这意味着在同一个事务中,多次读取同一数据时,得到的结果可能不同,因此称为不可重复读。在这个级别下,可能出现的问题是数据被其他事务修改或删除,导致当前事务读取到的数据与之前不同。
因此,可重复读隔离级别比不可重复读更加严格,但是在某些场景下可能会影响并发性能。在实际应用中,需要根据具体需求选择合适的隔离级别。
阅读全文