很久之前看过这个帖子,当时没有细究,这几天看了下mysql相关的internal 突然想起这个问题,跟三四个朋友讨论了下 想把这个问题展开讲一讲。
源帖子内容见:https://community.oracle.com/thread/1087650?start=0&tstart=0
这个帖子的内容为一个老外问oracle如何避免partial write的,也就是大家所说的半个IO问题,IO
在写到一半的时候发生断裂,(瞬间断线,瞬间crash瞬间存储或者机器故障等)
虽然这个情况极少发生,但是在非常规恢复的时候也是经常遇到的,例如某个block内部出现不一致,也就是我们所谓的逻辑坏块。
我仔细的又过了一遍帖子,发现下面的几个回答完全不准确,或者有点张冠李戴的意思。
首先我们看看什么是mysql 的double write:
—–引自 …
[Read more]