mysql修改数据流程 redolog/binglog
1.修改数据,
先从硬盘读数据到内存,
然后修改这行数据,
写如新行,更新到内存,
然后写入redolog,
成功后写入binglog,
提交事务(提交的数据不会马上保存到硬盘中,如果你修改的数据还未保存到硬盘中,此时断电,重启,你的redolog保证你的数据不会丢失) 有个问题 因为redlong会存所有的记录 就算断电 binglog就够了, 还要 redolog干什么呢?
我对redolog的理解就是, 插入数据的时候 ,先写到redolog,因为redolog是有空间限制的,如果redolog有空余继续写入,当redolog没有空间了,会把redolog数据先存到硬盘中,然后清除redolog,然后再继续写入redolog中。 当数据库宕机了,redolog有前的数据,但是binglog 也有之前的数据, binglog不是为了数据备份吗。 那用redolog 来处理宕机。 不是很懂。 是因为redolog的数据还没存到硬盘中吗