一图看懂什么是数据库ACID

ACID用于确保数据库事务的可靠性和一致性。
原子性 (Atomicity): 事务是一个原子操作单元,要么全部执行成功,要么全部失败回滚。在事务执行期间,如果发生任何故障或错误,数据库必须将其恢复到事务开始之前的状态,保持数据的一致性。
一致性( Consistency ): 事务将数据库从一个一致的状态转变为另一个一致的状态。数据库在事务开始和结束时必须满足所有的约束和规则.以保持数据的完整性。与 CAP 定理中的“一致性”不同,CAP 定理中的“一致性”意味着每次读取都会收到最近的写入或错误,而这里的一致性意味着保留数据库不变量。事务写入的任何数据都必须根据所有定义的规则有效,并保持数据库处于良好状态。
隔离性(lsolation): 事务的执行应该与其他并发事务隔离开来,以避免互相干扰。每个事务应该感觉就像在单独地执行,即使同时有多个事务在并发执行。
持久性(Durability): 一旦事务提交成功,其所做的改变应该永久保存在数据库中,即使在系统故障或崩溃后也不会丢失。#晒一晒我的offer##java##数据库##面试#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务