为什么 mysql 事物能保证失败回滚,如题
为什么 mysql 事物能保证失败回滚,如题
|
1
这种,标准答案是什么
|
|
KamenRebornMar 19, 2019
2
|
|
MrKou47Mar 19, 2019 via iPhone
3
这不就是事务嘛?
|
|
4
@MrKou47 对啊 ,事物为什么能保证回滚,原理是什么
|
|
sun1991Mar 19, 2019
5
redo log 了解一下.
|
|
sun1991Mar 19, 2019
6
redo log, undo log 了解一下.
|
|
7
@sun1991 嗯 感谢 再请教一下哈 mysql 什么情况下会触发表锁
我的理解是 mysiam 引擎默认就是表锁,所以对 mysiam 引擎表的 crud 都会触发表锁(这样子回答不知道合不合适,请指教),至于 innodb 就不懂了 |
|
desMar 19, 2019 via Android
8
@chunrong918 MVVC 多版本的并发控制协议?
|
|
CallMeReznovMar 19, 2019
9
靠日志?
|
|
liunian1004Mar 19, 2019 via iPhone
10
靠持久化的 log 呗
|
|
12
@des 不懂,mvcc 不是很了解,解释一下呗
|
|
desMar 19, 2019 via Android
13
@chunrong918
搜一下,大把的解释介绍 |
|
sun1991Mar 19, 2019
14
@chunrong918 MYSIAM 不了解. INNODB 的话, 我的理解是, 既然是 Oracle 家实现的, 那么和 Oracle 应该差不多,修改的时候触发行锁. 只有在少数情况下, 比如修改表结构的时候才锁表吧.
|
|
tabris17Mar 19, 2019
15
google 搜“ MVVC ”有真相
|
|
kernelMar 19, 2019
16
LZ 你这学习是要靠别人一口口喂的吗,一搜网上一大把的东西,相关的书也多
|
|
maskerMar 19, 2019 via Android
17
多看书不好吗?
|
|
m939594960Mar 19, 2019
18
CPU 自带这个功能
|
|
quickmaMar 19, 2019
19
可以 google 吗?
|
|
inframeMar 19, 2019 via Android
20
transaction 对目标加锁,再不济用个 stack 保留变量,执行完成解锁
|
|
mmdsunMar 19, 2019 via Android
21
这个问题最终会讲到 CPU 和电路...
|
|
CoeyMar 19, 2019
22
简单一句带过就是锁和 MVCC 可以保证,想要深入理解的话,就需要自己放狗搜了
|