事务 事务隔离级别

事务

事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)

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

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

事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性

事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。

事务隔离级别

在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别

事务不进行隔离产生的问题:

1.更新丢失  一个事务覆盖了另一个事务的操作结果

2.脏读   一个事务读取到了另一个事务未提交的操作结果

3.不可重复读:一个事务对同一行数据重复读取两次,但是却得到了不同的结果。

 ①虚读:一个事务再次读取读到了与上次不一样的结果

 ②幻读:一个事务再次读取读到了上次查询未出现的数据或缺失了上次查询出现过的数据

原文地址:https://www.cnblogs.com/hym-pcitc/p/5604457.html