数据库事务必须具备的ACID特性
来源:互联网 发布:知米英语官网 编辑:程序博客网 时间:2024/04/30 17:46
数据库事务必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)的英文缩写。
原子性:指整个数据库事务是不可分割的工作单位。只有使据库中所有的操作执行成功,才算整个事务成功;事务中任何一个SQL语句执行失败,那么已经执行成功的SQL语句也必须撤销,数据库状态应该退回到执行事务前的状态。
一致性:指数据库事务不能破坏关系数据的完成性以及业务逻辑上的一致性。例如对银行转帐事务,不管事务成功还是失败,应该保证事务结束后ACCOUNTS表中Tom和Jack的存款总额为2000元。
隔离性:指的是在并发环境中,当不同的事务同时操纵相同的数据时,每个事务都有各自的完整数据空间。
持久性:指的是只要事务成功结束,它对数据库所做的更新就必须永久保存下来。即使发生系统崩溃,重新启动数据库系统后,数据库还能恢复到事务成功结束时的状态。
事务的(ACID)特性是由关系数据库管理系统(RDBMS,数据库系统)来实现的。数据库管理系统采用日志来保证事务的原子性、一致性和持久性。日志记
录了事务对数据库所做的更新,如果某个事务在执行过程中发生错误,就可以根据日志,撤销事务对数据库已做的更新,使数据库退回到执行事务前的初始状态。
数据库管理系统采用锁机制来实现事务的隔离性。当多个事务同时更新数据库中相同的数据时,只允许持有锁的事务能更新该数据,其他事务必须等待,直到前一个事务释放了锁,其他事务才有机会更新该数据。
文章出处:http://holdbelief.javaeye.com/blog/216639
- 数据库事务必须具备的ACID特性
- 数据库事务必须具备的ACID特性
- 数据库事务必须具备的ACID特性
- 事务的特性:事务必须具备以下四个属性,简称ACID
- 数据库事务的ACID特性
- 数据库 事务的特性ACID
- 数据库事务的特性ACID
- 数据库 事务的特性ACID
- 数据库事务的ACID特性
- 数据库事务ACID特性
- 数据库事务ACID特性
- 数据库事务ACID特性
- 数据库事务ACID特性
- 数据库事务的四大特性:ACID
- 数据库事务的四个特性ACID
- 数据库事务的4个特性ACID
- 数据库事务的四大特性:ACID
- 数据库事务(Transaction)的ACID特性解释
- 数据库连接
- 学习seam2.2.0 GA
- 关于获取程序,客户端,日志记录
- IT培训权威机构:上海信息化培训中心09年CISSP、Cobit开课公告
- mytunet mobile 开发手记 03
- 数据库事务必须具备的ACID特性
- 一图胜千言:RUP核心概念解析
- SWT组合向导转换到下一个Wizard时,保持或更新WizardDialog大小的方法
- Windows 下创建硬链接和软链接
- mysql5免安装版配置
- 怎样做反向域名解析(反向DNS解析)?
- Struts2学习——国际化
- ViewState与Session
- SSE4.1 : IINSERTPS – 把一个32位整型插入到一个128位参数中,并把某些位置零。内部指令:_mm_insert_ps