chunrong918
V2EX  ›  问与答

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

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

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

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