数据库事务的ACID特性

61 阅读1分钟
  1. 原子性(Atomicity): 事务是一个独立的操作单元,要么全部执行成功,要么全部不执行,不存在部分执行的情况。原子性确保事务的完整性。
  2. 一致性(Consistency): 事务执行后,系统状态必须保持一致。即使在并发事务存在的情况下,系统也必须保持一致性,不允许事务执行过程中破坏系统的一致性。
  3. 隔离性(Isolation): 并发执行的事务之间应该是相互隔离的,一个事务的执行不应该影响其他事务的执行。隔离性主要解决并发事务执行时可能发生的问题,如脏读、不可重复读、幻读等。
  4. 持久性(Durability): 一旦事务提交,其对数据库的修改应该是永久性的,即使在系统崩溃或断电的情况下,事务对数据库的修改也不应该丢失。