对事务的理解

来源:互联网 发布:淘宝第三方活动平台 编辑:程序博客网 时间:2024/05/22 01:51

在关系数据库中,一个事务可能是一条SQL语句,一组SQL语句或者整个程序。

事务是恢复和并发控制的基本单位。

事务有四个重要属性:原子性、一致性、隔离性、持久性。

①原子性:指事务中的动作要么全部执行,要么一个都不执行。

②一致性:事务必须从一个一致性状态转到另一个一致性状态,一致性和原子性是密切相关的。

事务在完成时,必须保证所有的数据都保证一致状态。

③隔离性:一个事务的执行不被其他事务干扰,即一个事务内部的操作和使用的数据对并发的其他事务是隔离的,并发执行的各个事务无不干扰。

事务查看数据时,数据的状态要么是另一并发事务修改它之前的状态,要么是并发事务修改它之后的状态,书屋不会查看中间状态的数据,这称为可串行化。

④持久性:指一个事务一旦提交,对数据库的改变是永久性的。

原创粉丝点击