事务的四大特性ACID
1. Atomicity原子性:指事务是一个不可分割的最小操作单位,要么全部执行成功,要么全部回滚失败,不会出现只执行了一部分的情况。简单来说就是“要么全做,要么全不做”。
2. Consistency一致性:指事务执行前后数据库的状态必须保持一致性,即事务前后数据库所处的状态应该满足某些约束条件,例如某些数据不能为NULL,某些数据之间应该满足某些关系等。
3. Isolation隔离性:指多个事务执行时,彼此之间要互相隔离,不应该相互影响。隔离级别可以满足不同应用场景的要求,常见的隔离级别有读未提交(Read Uncommitted)、读已提交(Read Committed)、可重复读(Repeatable Read)和串行化(Serializable)。
4. Durability持久性:指事务提交后,其结果应该永久保存到数据库中,即使系统崩溃或断电也要保证数据不会丢失,也就是说,一旦事务成功提交,则对数据库中的数据所做的更改就是永久性的。
事务作用是保证一个业务操作的完整性,要么成功、要么失败、不允许部分成功、部分失败。