zoukankan      html  css  js  c++  java
  • MySQL:不可重复读演示

    不可重复读: 同一个事务中,进行查询操作,但是每次读取的数据内容是不一样的

    1. 恢复数据 (把数据改回初始状态)

    2. 打开两个 窗口A 和 窗口B,选择数据库后 开启事务

    use db2; 
    start transaction;

       

    3. B 窗口开启事务后, 先进行一次数据查询

    select * from account;

    4. 在 A 窗口开启事务后,将用户tom的账户 + 500 ,然后提交事务

    -- 修改数据  
    update account set money = money + 500 where name = 'tom'; 
    -- 提交事务
    commit;

    5. B 窗口再次查询数据

    •  两次查询输出的结果不同,到底哪次是对的?
    • 不知道以哪次为准。 很多人认为这种情况就对了,无须困惑, 当然是后面的为准。
      •   我们可以考虑这样一种情况:
        • 比如银行程序需要将查询结果分别输出到电脑屏幕和发短信给客 户,结果在一个事务 中针对不同的输出目的地进行的两次查询不一致,导致文件和屏幕中的结果不一致,银 行工作 人员就不知道以哪个为准了

  • 相关阅读:
    6. 数值的拓展
    5. 正则表达式的拓展
    4. 字符串的拓展
    工具篇-NotePad++/JSON格式化
    webpack3.x 学习笔记
    Javascript中的 this
    npm的使用方式
    正则表达式基础
    设计模式之观察者模式
    javascript 原型链, 面向对象
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/15013890.html
Copyright © 2011-2022 走看看