acid

130 阅读1分钟

ACID 是数据库事务的四个基本特性,用于确保事务的可靠性和一致性。这四个特性分别是:

  1. 原子性(Atomicity): 事务是最小的执行单位,不可再分。原子性确保事务中的所有操作要么全部完成,要么全部失败回滚,不存在部分成功的情况。这保证了数据的一致性。
  2. 一致性(Consistency): 事务执行的结果必须使数据库从一个一致性状态变到另一个一致性状态。在事务执行前后,数据库必须保持一致性,即事务执行的结果必须满足预定义的一致性约束。
  3. 隔离性(Isolation): 多个事务并发执行时,每个事务都应该与其他事务隔离开来,不应该互相干扰。隔离性主要处理并发执行时可能出现的问题,例如脏读、不可重复读、和幻读。
  4. 持久性(Durability): 事务一旦提交,其结果应该是永久性的,即使发生系统故障。系统故障包括数据库崩溃、电源故障等。持久性通过将事务的结果存储在非易失性存储中来实现,确保即使在系统崩溃后,事务的提交结果仍然可恢复。

这些特性保证了数据库事务的可靠性,确保了在数据库操作中不会因为各种异常情况而导致数据的不一致或丢失。