spring 事务

 

spring 事务

1. 前置知识

  • 事务的特性

    • 原子性

    • 一致性

    • 隔离性

    • 持久性

  • 事务并发可能会出现的问题

    • 脏读

      因为读到了其他事务还没有提交的修改产生的问题

    • 不可重复读

      在其他事务对某一行做了修改前后读取到的数据不一样,导致的问题

    • 幻读

      在其他事务插入了多行前后读取的数据不一样,导致的问题

  • 事务的隔离级别

    • read uncommit

      此时会有脏读

    • read commit

      解决脏读

    • repeatable read

      解决不可重复读,基于行锁实现,是inoodb默认的隔离级别

    • 串行读取

      并发的读取错误的问题都没了,但是会有很大的性能问题

  • 事务的传播级别

  • mysql的mvvc模型

    更具体的,是inoodb的mvvc模型,

     

     

  •  
posted @ 2022-08-07 10:21  sunnysgw  阅读(24)  评论(0)    收藏  举报