V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
chunrong918
V2EX  ›  问与答

为什么 mysql 事物能保证失败回滚

  •  
  •   chunrong918 · Mar 19, 2019 · 3174 views
    This topic created in 2607 days ago, the information mentioned may be changed or developed.

    为什么 mysql 事物能保证失败回滚,如题

    22 replies    2019-03-19 21:26:56 +08:00
    chunrong918
        1
    chunrong918  
    OP
       Mar 19, 2019
    这种,标准答案是什么
    KamenReborn
        2
    KamenReborn  
       Mar 19, 2019
    MrKou47
        3
    MrKou47  
       Mar 19, 2019 via iPhone
    这不就是事务嘛?
    chunrong918
        4
    chunrong918  
    OP
       Mar 19, 2019
    @MrKou47 对啊 ,事物为什么能保证回滚,原理是什么
    sun1991
        5
    sun1991  
       Mar 19, 2019
    redo log 了解一下.
    sun1991
        6
    sun1991  
       Mar 19, 2019
    redo log, undo log 了解一下.
    chunrong918
        7
    chunrong918  
    OP
       Mar 19, 2019
    @sun1991 嗯 感谢 再请教一下哈 mysql 什么情况下会触发表锁
    我的理解是 mysiam 引擎默认就是表锁,所以对 mysiam 引擎表的 crud 都会触发表锁(这样子回答不知道合不合适,请指教),至于 innodb 就不懂了
    des
        8
    des  
       Mar 19, 2019 via Android
    @chunrong918 MVVC 多版本的并发控制协议?
    CallMeReznov
        9
    CallMeReznov  
       Mar 19, 2019
    靠日志?
    liunian1004
        10
    liunian1004  
       Mar 19, 2019 via iPhone
    靠持久化的 log 呗
    des
        11
    des  
       Mar 19, 2019 via Android
    @des 打错了是 MVCC
    chunrong918
        12
    chunrong918  
    OP
       Mar 19, 2019
    @des 不懂,mvcc 不是很了解,解释一下呗
    des
        13
    des  
       Mar 19, 2019 via Android
    @chunrong918
    搜一下,大把的解释介绍
    sun1991
        14
    sun1991  
       Mar 19, 2019
    @chunrong918 MYSIAM 不了解. INNODB 的话, 我的理解是, 既然是 Oracle 家实现的, 那么和 Oracle 应该差不多,修改的时候触发行锁. 只有在少数情况下, 比如修改表结构的时候才锁表吧.
    tabris17
        15
    tabris17  
       Mar 19, 2019
    google 搜“ MVVC ”有真相
    kernel
        16
    kernel  
       Mar 19, 2019
    LZ 你这学习是要靠别人一口口喂的吗,一搜网上一大把的东西,相关的书也多
    masker
        17
    masker  
       Mar 19, 2019 via Android
    多看书不好吗?
    m939594960
        18
    m939594960  
       Mar 19, 2019
    CPU 自带这个功能
    quickma
        19
    quickma  
       Mar 19, 2019
    可以 google 吗?
    inframe
        20
    inframe  
       Mar 19, 2019 via Android
    transaction 对目标加锁,再不济用个 stack 保留变量,执行完成解锁
    mmdsun
        21
    mmdsun  
       Mar 19, 2019 via Android
    这个问题最终会讲到 CPU 和电路...
    Coey
        22
    Coey  
       Mar 19, 2019
    简单一句带过就是锁和 MVCC 可以保证,想要深入理解的话,就需要自己放狗搜了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5614 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 08:27 · PVG 16:27 · LAX 01:27 · JFK 04:27
    ♥ Do have faith in what you're doing.