首页 > 编程知识 正文

数据库acid的含义,关系型数据库acid特性

时间:2023-05-03 09:54:55 阅读:183600 作者:3534

基础知识 ACID基本了解 原子性(atomicity):将数据库的操作比作两个仓库之间进行货物的转移,事务比作在对仓库进行货物转移的运输车辆。数据的原子性是指将一个事务看成最小的操作单位,整个事务中的操作要么都成功执行,要么全部回滚,不可能只执行一部分。即可看做仓库a向仓库b进行货物转移,由事务车辆c来执行本次转移,如果在本次事务转移中车辆c直接到达仓库b,则需要将事务车辆c中所有的货物进行转移到仓库b。如果车辆c到达仓库b时发现货物少了一点或多了一点,则本次转移失败,车辆c返回仓库a
一致性(consistency):数据库总是从一个一致性转换的到另一个一致性,仓库a拥有200的货物,仓库b拥有50的货物,打算将仓库a的50货物转移到仓库b。当事务车辆c正在将货物a的50件货物运输到仓库b的时候,可视为当前仓库a依然拥有200的货物,仓库b依然是50的货物,即便当事务车辆c已到达仓库b,但是未提交货物,则该情况依旧。只有当事务车辆c货物检查无误入库后,仓库a的货物将会变为150,仓库b的货物将会变为100
隔离性(isolation):通常来说,一个事务所做的修改在最终提交以前对其它事务是不可见的,如上所提例子,在事务车辆c在进行将仓库a的货物运输到仓库b时,在其它事务车辆的眼中仓库a的货物量依旧是200
持久性(durability):一旦事务提交,其所做的修改就会永久的保存到数据库中,此时即使系统奔溃修改的数据也不会丢失,即当事务车辆c将50件货物运输到仓库b并执行完入库,那么这两个仓库的货物量便固定下来,除非发生其他相关的事务,否则该货物相当于不会丢失

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。