首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

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

  •  
  •   chunrong918 · 34 天前 · 1483 次点击
    这是一个创建于 34 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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