美文网首页
mysql四大事物特征,底层原来都做了这些事情啊!

mysql四大事物特征,底层原来都做了这些事情啊!

作者: 三头六臂哪吒 | 来源:发表于2020-04-08 08:18 被阅读0次

经历了太久的事务,最终还是会找到自己的港湾,迎来终章。

即事务四大特性下的  -----》一致性

【放心,我还是会陪着大家( ̄ ̄)~*。关注再看,后续不断(˘˘)】

复习下前面的内容,怕大家忘记啦!<(˘˘)>

redo log:保证事务持久性。当数据更新后,会在内存 redo log 缓冲里面做一次备份,当缓冲区装满后,再由后台任务持久化到磁盘。如果机器发生意外,系统重启之后在读取 redo log 恢复最新数据。

undo log:保证事务原子性,记录数据行更改前状态,如果事务回滚、提交失败或意外情况,那这个事务操作就不会成立,当发生错误情况,直接通过直接 undo log 进性数据回滚。因此保证了与更改前数据同步。

MVCC: 保证事务隔离性,为什么呢? 因为读写操作,都是在原数据基础上复制一份,作为自己的操作版本,然后再对版本数据进行操作。这样各个事务操作都是针对于自己的版本。所以每次找到的都是当前最新版本呢! o( ̄ ̄)d

好像还差点什么?

没错额,差的就是事务一致性。可能到现在大家差不多就明白,

这个一致性是怎么体现?请看如下分解

一致性是什么?

一致性就是数据保持一致,在单机下就是事务的基本特征或特性相同。在分布式系统中,可以理解为多个节点中数据的值是一致的。

那为什么分布式和单机特征有点不一样,这之间既有分布式事务与CAP理论的关系呢?

后续分享时,在给大家分享。{就是这么暖心❥(ゝω・✿ฺ)}

总结下:一致性就是保持,按照你的逻辑操纵后,数据会达到你执行操纵预期值,所以事务就通过回滚,以及恢复,和在并发环境下的隔离综合起来做到一致性。

这也是为什么大型BAT等公司要求原理,因为别人都是要解决并发的相关问题。

后面还会选择主题分享给大家,٩(๑❛ᴗ❛๑)۶

如果大家想学习相关技术内容,可以留言或者私聊给的。如果需要MySQL的系统性的了解可私聊我,分享一些书单、学习建议等推荐给大家。

如有帮助,欢迎关注@三头六臂哪咤。微信搜索:莲花童子哪咤  没办法,我就是吒吒,不学习怎么办呢?(;´д`)ゞ  期待大家关注与留言

相关文章

网友评论

      本文标题:mysql四大事物特征,底层原来都做了这些事情啊!

      本文链接:https://www.haomeiwen.com/subject/erczphtx.html