数据库事务处理的四大特性ACID
来源:互联网 发布:apm飞控参数优化设置 编辑:程序博客网 时间:2024/06/07 08:14
数据库事务是指作为单个逻辑工作单元执行的一系列操作,这些操作要么全做要么全不做,是一个不可分割的工作单位。
数据库事务的四大特性(简称ACID)是:
(1) 原子性(Atomicity)
事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。
例如银行取款事务分为2个步骤(1)存折减款(2)提取现金。不可能存折减款,却没有提取现金。2个步骤必须同时完成或者都不完成。
(2)一致性(Consistency)
事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。
例如完整性约束a+b=10,一个事务改变了a,那么b也应随之改变。
(3)分离性(亦称独立性Isolation)
分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。假如并发交叉执行的事务没有任何控制,操纵相同的共享对象的多个并发事务的执行可能引起异常情况。
(4)持久性(Durability)
持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,即对已提交事务的更新能恢复。持久性通过数据库备份和恢复来保证。
阅读全文
0 0
- 数据库事务处理的四大特性ACID
- 【Java】数据库事务处理的特性:ACID
- 数据库事务的四大特性:ACID
- 数据库事务的四大特性:ACID
- 数据库事务的四大特性:ACID
- 数据库事务的四大特性:ACID
- 数据库事务的四大特性:ACID
- 数据库事务的四大特性ACID
- 【数据库】数据库四大特性ACID
- 数据库事物四大特性-ACID
- 数据库事物四大特性-ACID
- 数据库事物四大特性-ACID
- 事务的四大特性(ACID)
- 事务的四大特性ACID
- 数据库事务的四大特性(ACID)及事务隔离级别
- 数据库中事务的四大特性(ACID)
- 数据库的ACID特性
- 事务处理的四大特性详解
- MVC
- OracleDatabase安装在Linux上报错pdksh的问题
- 日期工具类
- Fabric CA 用户指南
- 老毛桃U盘
- 数据库事务处理的四大特性ACID
- 姿态估计论文思路整理 -- Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields
- 机器学习
- SpringData特有的查询
- [RK3288][Android6.0] 调试笔记 --- 开机Uart log丢失不完整
- flex-layout
- Regular polygon
- 在win下使用tsne报错:memoryError,怎么解决?
- 双系统,linux boot空间不足解决方法