【MySQL】事务
一、什么是事务
我们先来看一个例子,例如有一个火车售票系统:
当客户端A检查还有一张票时,将票卖掉,还没有执行更新数据库的时候,客户端B检查了票数,发现大于0,于是又买了一次票。然后客户端A将票数更新回数据库。于是就出现了同一张票被卖了两次的情况。
所以数据库的 CURD 应该满足什么属性能解决上面的问题?
买票的过程得是原子的吧
买票互相应该不能影响吧
买完票应该要永久有效吧
买前,和买后都要是确定的状态吧
什么是事务呢?
事务就是一组 DML 语句组成,这些语句