• 065_SpringMVC事务


    五个事物隔离级别:

    查看事物隔离级别命令:select @@tx_isolation;
    设置事物隔离级别:set global transaction isolation level ***
    1)read uncommitted:读未提交级别,
    2)read committed:读已提交级别
    3)repeatable read;可重复读级别
    4)串行化:事务按照顺序执行, 相当于添加了一把锁。

    当我们模拟转账系统时,我们打开的两个窗口,实际上就是两个线程。当模拟转账业务时,张三将业务提交了,但是李四可以不提交业务。

    当我们开启事物的时候,每个线程都会备份一个数据库表(更确切的说是每个事物都会有一个备份表)。每个事物管理自己的备份表,不能管理别人的备份表

    什么是事务的脏读、幻读、不可重复读

    https://www.bilibili.com/video/BV197411R7ez

    ➢ READ_UNCOMMITTED:读未提交。未解决任何并发问题。
    ➢ READ_COMMITTED:读已提交。解决脏读,存在不可重复读与幻读。
    ➢ REPEATABLE_READ:可重复读。解决脏读、不可重复读,存在幻读
    ➢ SERIALIZABLE:串行化。不存在并发问题。

  • 相关阅读:
    MVC中使用jquery的浏览器缓存问题
    3 工厂方法模式
    2 简单工厂模式
    1 单例模式
    Sqlserver With as
    Memcache的使用
    mysql的分区和分表
    MySQL主从复制与读写分离
    SqlServer 表分区
    SqlServer 2012 AlwaysOn
  • 原文地址:https://www.cnblogs.com/pogusanqian/p/12550077.html
Copyright © 2020-2023  润新知