(一)事务与并发控制
事务
事务是数据库执行的基本单元,在执行事务的过程中允许数据出现短暂的不一致,但是执行结束后必需保证数据的一致性。允许多个事务之间并发执行->带来的问题
在出现软硬件错误时,如何保证数据库的一致性当多个事务并发执行时,要如何保证多个事务之间不会互相影响
事务的ACID特性
为了解决上述问题,要求数据库中的事务必需具有ACID四个特性Atomicity原子性
指的事务所对应的一系列程序指令要么全部执行完,要么一条都没有执行。如果在转账业务的执行过程中系统错误,不能使部分执行的结果影响原来的数据库通常在磁盘上保存多个备份,在出现故障时使用旧值使事务恢复到执行前 Consistentency一致性
保证事务在串行执行时,每一个事务的执行结果都是正确的如转账业务中,转账前后总额不变通常是事务管理器实现该特性 Isolation隔离性
当多个事务并发执行时,要保证多个事务之间是互不影响的如在
(一)事务与并发控制最先出现在Python成神之路。
共有 0 条评论