1.首先,为什么需要用到数据库的事务管理 1.数据库在写入一半数据时奔溃 2.订单数据保存一半后网络链接中断 3.多个客户端可能会同时写入数据库 4.多个客户端之间的条件竞争可能会扰乱整个应用程序 总的来说就是为了多人对数据进行访问与操作的时候,依旧可以保证数据的安全与正确。 2.接下来我们需要知道什么是事务,为什么对数据库进行事务的管理就可以让数据正常呢? 一.什么是事务: 官网解释是:事务是由一些列对系统中数据进行访问与更新的操作所组成的一个程序执行单元。简单理解下,就是一条或者几条SQL语言对数据库进行操作的程序的总和,只有成功与失败,不会只运行其中几条。 二.数据库分为三个执行步骤: 1.start transaction/begin //开启事务 2.commit //提交事务 3.rollback //事务回滚 三.事务的ACID特征 1.原子性(Atomicity):事务开始后的所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出