📅  最后修改于: 2023-12-03 14:49:14.577000             🧑  作者: Mango
在计算机科学中,酸(ACID)是一组属性,这些属性保证数据库事务的可靠性和一致性。ACID属性包括:
原子性是指一个事务是一个不可分割的操作。要么所有的操作都执行成功,要么所有的操作都失败。如果一个事务失败了,那么整个事务就会回滚到执行前的状态。
一致性是指一个事务执行前和执行后,数据库中的数据必须保持一致性状态。例如,当一笔银行转账操作发生时,转出账户的余额和转入账户的余额之和必须保持不变。
隔离性是指一个事务的执行不会被其他事务干扰。事务之间应该是相互隔离的,使得每个事务感觉到对数据库的访问是串行的。
持久性是指一个事务提交后,它对数据库的改变会被永久保存下来,即使系统崩溃也不会丢失。
在数据库系统中,ACID属性是确保数据库事务正确执行的核心属性。
# 什么是酸
在计算机科学中,酸(ACID)是一组属性,这些属性保证数据库事务的可靠性和一致性。ACID属性包括:
## 1. 原子性(Atomicity)
原子性是指一个事务是一个不可分割的操作。要么所有的操作都执行成功,要么所有的操作都失败。如果一个事务失败了,那么整个事务就会回滚到执行前的状态。
## 2. 一致性(Consistency)
一致性是指一个事务执行前和执行后,数据库中的数据必须保持一致性状态。例如,当一笔银行转账操作发生时,转出账户的余额和转入账户的余额之和必须保持不变。
## 3. 隔离性(Isolation)
隔离性是指一个事务的执行不会被其他事务干扰。事务之间应该是相互隔离的,使得每个事务感觉到对数据库的访问是串行的。
## 4. 持久性(Durability)
持久性是指一个事务提交后,它对数据库的改变会被永久保存下来,即使系统崩溃也不会丢失。
在数据库系统中,ACID属性是确保数据库事务正确执行的核心属性。