什么是幻读?


值在同一个事务中,存在前后两次查询同一个范围的数据,第二次看到了第一次没有查询到的数据。

幻读出现的场景:

    事务的隔离级别是可重复读,且是当前读。
    幻读指新插入的行。

幻读带来的问题:

    对行锁语义的破坏
    破坏了数据一致性

解决:

    加间隙锁,锁住行与行之间的间隙,阻塞新插入的操作。
    带来的问题:降低并发度,可能导致死锁。

0 0
讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
帮助