MySql教程

mysql 事务

本文主要是介绍mysql 事务,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!


事务的提交过程 以及数据的查询方式
1 事务在 start transaction with consistent snapshot 的时候,创建事务的快照。
  1.1 事务的快照,是基于整个库的。
2 数据库中的数据是有多个版本的,每次更新的时候,都会生成行的一下 事务的id和行数据,老的 事务id和行数据也是被保      留的(这里的行数据其实是根据数据更新时候的undo log 计算出来的)。
    快照就是事务开始时候,的数据版本。
3 按照可重复读的原理,事务在开始的时候,承认在它之前已经提交的事务的数据,在它之后 事务更新的数据,它是不认             的。(这里的前后,是每个事务 是保存有一个 数组的,保存着 活跃区,在它之前的事务)
    因此 已经提交事务最大值 称之为低水位, 还未提交事务最大值 +1 为高水位。这之间就是未提交集合。
4 对于活跃区 更新数据,总是更新 最后提交的数据,就算一直事务在一个数据前面,它更新数据时,时候的数据也是最新         的数据。因为在更新数据的时候有 锁。。 这称之为 当前读 像保证了,数据更新的一致性。

这篇关于mysql 事务的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!