Mysql ACID

发布于 2023-05-31  241 次阅读


目标:什么是ACID

什么是ACID

ACID(原子性、一致性、隔离性和持久性)是关系型数据库管理系统(RDBMS)中的一组特性,用于确保数据的可靠性和一致性。

  • 原子性(Atomicity)
  • 一致性(Consistency)
  • 隔离性(Isolation)
  • 持久性(Durability)

原子性(Atomicity)

指一个事务(Transaction)被视为一个不可分割的操作单元,要么全部执行成功,要么全部回滚。如果事务的所有操作成功执行,那么更改将被永久保存,否则,所有更改都将被回滚,不会对数据库产生影响。


一致性(Consistency)

指在事务开始之前和结束之后,数据库必须保持一致的状态。这意味着事务的操作将使数据库从一个一致的状态转变为另一个一致的状态,即满足预定义的一致性规则。如果事务执行失败或违反了一致性规则,那么数据库将回滚到事务开始之前的状态。


隔离性(Isolation)

指多个并发事务在同时执行时,每个事务都被隔离并且相互独立地执行,就像它是唯一在系统中运行的事务一样。隔离性确保了事务之间的相互隔离,防止并发事务之间产生不一致的结果。


持久性(Durability)

指一旦事务提交成功,对数据库的更改将是永久的,并且将在系统故障或重启后仍然存在。持久性通过将事务的更改写入磁盘存储介质(如硬盘)来保证数据的持久性,以防止数据丢失。

届ける言葉を今は育ててる
最后更新于 2023-05-31