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 窗口再次查询数据

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

  • 相关阅读:
    反向传播BP算法
    有关一些求导的概念与神经网络梯度下降
    CS224n学习笔记(二)
    CS224n学习笔记(一)
    【模板】动态主席树
    【模板】静态主席树
    【模板】替罪羊树
    【模板】Splay
    洛谷 2387/BZOJ 3669 魔法森林
    洛谷 2622 关灯问题Ⅱ
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/15013890.html
Copyright © 2011-2022 走看看