事务总结

事务就是将数据库从一种一致状态转换为另一种一致状态。事务可由一条非常简单的SQL语句组成, 也可以由一组复杂的SQL语句组成。事务是访问并更新数据库中各种数据项的一个程序执行单元。 在事务中的操作, 要么都做修改, 要么都不做, 这就是事务的目的, 也是事务模型区别与文件系统的重要特征之一

事务具有四大特性:

1、原子型:指的是整个数据库事务是不可分割的一个工作单位。只有使事务中所有的数据库操作都执行成功,才算整个事务 成功。如果事务中一个mysql语句执行不成功,则会撤回所有的mysql语句,数据库状态应该退回事务执行之前。

2、一致性:将数据库从一种状态转换另一种一致的状态。在事务开始之前和事务结束之后,数据库的完整性约束没有被破坏。

3、隔离性:事务的隔离性要求每个读写事务的对象对其他事务的操作对象能相互分离,即该事务提交前对其他事务都不可见,通常这使用锁住一个实体对象的子集,以此来提高事务之间并发度。

4、持久性:事务一旦提交,其结果就是永久性的。即使发生宕机等故障,数据库也能将数据恢复。需要注意的是,只能从事务本身的角度来保证结果的永久性。

你可能感兴趣的:(事务总结)