我用我自己的理解来描述一下吧.事务其实就是MySQL中处理数据的一种方式,主要用在数据完整性高,数据之间依赖性大的情况下的一种数据处理方式.举个例子,小张向小李的银行卡打200块钱,在小张点击了确认转账的按钮时...,系统突然崩溃了.会出现这样几中不正确的情况:
1.小张的钱打到小李的账户上,但是自己的账户上的钱没被扣.
2.小张的钱打没到小李的账户上了,但是自己账户上的钱被扣....这样的业务场景就需要MySQL事务保持,即使机器出故障的情况下,数据仍然是正确的.
> 事务使用的条件
MySQL要使用事务,需要MySQL中的存储引擎支持.现目前MySQL内置的存储引擎支持事务的有InnoDB...,就不得不说说隔离性的几种级别.至于为什么会涉及到这一点,可以这样简单的理解:如果同一时刻,有两个请求在执行事务的操作,并且这两个事务是对同一条数据做操作,那么到底最终的结果是以谁的为准呢?...不同的隔离级别导致的结果不一样,因此事务的隔离级别也是一个非常重要的点.