文章目录
13事务
数据库事务(DatabaseTransaction) ,是由一系列操作序列构成的程序执行单元,这些操作要么都做,要么都不做,是一个不可分割的工作单位。必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。
- 原子性(Atomic)
事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。
- 一致性(Consistency)
数据库的事务不能破坏关系型数据库的完整性以及业务逻辑上的一致性。
- 隔离性(Isolation)
多个事务并发执行时,一个事务的执行不应影响其他事务的执行。
- 持久性(Durability)
已被提交的事务对数据库的修改应该永久保存在数据库中。
13.1事务隔离级别
在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。
读未提交(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事务读此行数据。该