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

2019-03-19 14:43:00 +08:00
 chunrong918

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

2751 次点击
所在节点    问与答
22 条回复
chunrong918
2019-03-19 14:43:16 +08:00
这种,标准答案是什么
KamenReborn
2019-03-19 15:08:02 +08:00
MrKou47
2019-03-19 15:08:52 +08:00
这不就是事务嘛?
chunrong918
2019-03-19 15:14:07 +08:00
@MrKou47 对啊 ,事物为什么能保证回滚,原理是什么
sun1991
2019-03-19 15:15:54 +08:00
redo log 了解一下.
sun1991
2019-03-19 15:16:45 +08:00
redo log, undo log 了解一下.
chunrong918
2019-03-19 15:28:27 +08:00
@sun1991 嗯 感谢 再请教一下哈 mysql 什么情况下会触发表锁
我的理解是 mysiam 引擎默认就是表锁,所以对 mysiam 引擎表的 crud 都会触发表锁(这样子回答不知道合不合适,请指教),至于 innodb 就不懂了
des
2019-03-19 15:37:26 +08:00
@chunrong918 MVVC 多版本的并发控制协议?
CallMeReznov
2019-03-19 15:38:23 +08:00
靠日志?
liunian1004
2019-03-19 15:39:44 +08:00
靠持久化的 log 呗
des
2019-03-19 15:40:25 +08:00
@des 打错了是 MVCC
chunrong918
2019-03-19 15:44:11 +08:00
@des 不懂,mvcc 不是很了解,解释一下呗
des
2019-03-19 15:47:06 +08:00
@chunrong918
搜一下,大把的解释介绍
sun1991
2019-03-19 15:53:45 +08:00
@chunrong918 MYSIAM 不了解. INNODB 的话, 我的理解是, 既然是 Oracle 家实现的, 那么和 Oracle 应该差不多,修改的时候触发行锁. 只有在少数情况下, 比如修改表结构的时候才锁表吧.
tabris17
2019-03-19 15:55:15 +08:00
google 搜“ MVVC ”有真相
kernel
2019-03-19 16:41:07 +08:00
LZ 你这学习是要靠别人一口口喂的吗,一搜网上一大把的东西,相关的书也多
masker
2019-03-19 17:01:22 +08:00
多看书不好吗?
m939594960
2019-03-19 17:08:21 +08:00
CPU 自带这个功能
x7395759
2019-03-19 17:48:54 +08:00
可以 google 吗?
inframe
2019-03-19 18:09:34 +08:00
transaction 对目标加锁,再不济用个 stack 保留变量,执行完成解锁

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/546192

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX