数据库事务的 ACID 特性详解
数据库事务的四个特性是 ACID,它们确保数据完整性和一致性。
-
原子性 (Atomicity):指事务中的所有操作要么全部执行成功,要么全部执行失败,不允许出现部分执行成功部分执行失败的情况。如果其中一个操作失败,则整个事务将被回滚到事务开始之前的状态。
-
一致性 (Consistency):指事务执行前后,数据库的状态必须保持一致性。事务执行后,数据库必须处于一种有效状态,即满足所有相关的约束条件。例如,在转账操作中,两个账户的总金额必须保持不变。
-
隔离性 (Isolation):指并发执行的事务之间必须互相隔离,不会相互干扰。每个事务必须与其他事务完全隔离,以保证数据的一致性。例如,在一个事务中读取的数据不能被其他事务修改。
-
持久性 (Durability):指事务提交后,其所做的修改必须永久保存到数据库中,即使系统发生故障也不会丢失。所有提交的事务都必须被写入磁盘,以防止数据的丢失。
原文地址: https://www.cveoy.top/t/topic/nU12 著作权归作者所有。请勿转载和采集!