事务transaction是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果操作完成,事务提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务进行回滚,该事务所有操作的影响都将取消。
事务特性:
- 原子性。不可分割性,事务要么全部执行,要么全不执行。
- 一致性。事务的执行使得数据库从一种正确状态转换成另一种正确状态。
- 隔离性。事务正确提交前,不允许把改事务对数据库的任何改变提供给任何其他事务。
- 持久性:事务正确提交后,其结果永久保存在数据库中,即使提交以后有了其他故障,事务的处理也会得到保存。