安全 数据库中的酸是什么? -技术百科的定义

数据库中的酸是什么? -技术百科的定义

目录:

Anonim

定义-原子性一致性隔离耐久性(ACID)是什么意思?

原子性一致性隔离持久性(ACID)是指数据库系统的四个事务属性的概念:原子性,一致性,隔离性和持久性。

Techopedia解释了原子性一致性隔离耐久性(ACID)

数据库保证以下四个属性以确保数据库的可靠性,如下所示:


原子性:数据库遵循“全有或全无”规则,即数据库将所有事务操作视为一个整体或一个原子。 因此,当数据库处理事务时,它要么完全完成,要么根本不执行。


一致性:确保仅将遵循所有规则和约束的有效数据写入数据库。 当事务导致无效数据时,数据库将恢复为以前的状态,该状态将遵守所有习惯规则和约束。


隔离:确保同时安全,独立地处理事务,而不会产生干扰,但是不能确保事务的顺序。 例如,用户A从用户Z的帐户中提取$ 100,而用户B从帐户Z中提取$ 250,该帐户的余额为$ 1000。 由于A和B都从Z的帐户中提取资金,因此需要一个用户等待直到另一用户交易完成,以避免数据不一致。 如果要求B等待,则B必须等待直到A的交易完成,并且Z的帐户余额更改为$ 900。 现在,B可以从这900美元的余额中提取250美元。


耐久性:在上面的示例中,用户B仅在用户A的交易完成并在数据库中更新后才可以提取$ 100。 如果系统在A的交易记录到数据库之前发生故障,则A无法提取任何资金,Z的帐户将返回其先前的一致状态。

数据库中的酸是什么? -技术百科的定义