数据库中的事务
事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有 操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所 有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作 失败,则事务将回滚,该事务所有操作的影响都将取消。
ACID四个基本要素
- 1、原子性:即不可分割性,事务要么全部被执行,要么就全部不被执行。
- 2、一致性。事务的执行使得数据库从一种正确状态转换成另一种正确状态。
- 3、隔离性。在事务正确提交之前,不允许把该事务对数据的任何改变提供给任何其他事务
- 4、持久性。事务正确提交后,其结果将永久保存在数据库中,即使在事务提交后 有了其他故障,事务的处理结果也会得到保存。
四种事务隔离级别名称
- 1、read uncommited :脏读,读到未提交数据
- 2、read committed:不可重复读
- 3、repeatable read:可重读
- 4、serializable :串行事物