MySQL事务的实现原理

bluesky1年前 ⋅ 1545 阅读
事务的原子性是通过undolog来实现的,事务的持久性性是通过redolog来实现的,事务的隔离性是通过(读写锁+MVCC)来实现的,而事务的终极大 boss 一致性是通过原子性,持久性,隔离性来实现的!!!

原子性,持久性,隔离性折腾半天的目的也是为了保障数据的一致性!

总之,ACID只是个概念,事务最终目的是要保障数据的可靠性,一致性。

实现事务采取了哪些技术以及思想?

  • 原子性:使用 undo log ,从而达到回滚

  • 持久性:使用 redo log,从而达到故障后恢复

  • 隔离性:使用锁以及MVCC,运用的优化思想有读写分离,读读并行,读写并行

  • 一致性:通过回滚,以及恢复,和在并发环境下的隔离做到一致性。

 

https://mp.weixin.qq.com/s?__biz=MzUxOTAxODc2Mg==&mid=2247486306&idx=1&sn=51695f0dcf4aeb3e937efddd7d8978a6&chksm=f9814b07cef6c21174132683a0ef29f0c567fda2c42684b956ed24a576a2b6a5dc15dac5e7b6&scene=21

全部评论: 0

    相关推荐