事务是什么?有哪些属性,并简要说明这些属性的含义。
2016-03-01 09:28
316 查看
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。
事务应该具有4个属性:原子性、一致性、隔离性、持续性。这四个属性通常称为ACID特性。
原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。
事务应该具有4个属性:原子性、一致性、隔离性、持续性。这四个属性通常称为ACID特性。
原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。
相关文章推荐
- VB 基础
- 浅谈title属性与alt属性
- 2015年大二上-数据结构-图-2-(2)-Kruskal算法
- ubuntu15.04 32位下基于IRSTLM,GIZA++和Moses的统计翻译系统的环境搭建及运行
- 第一次上机实验
- UINavigationController相关
- [BLE]低功耗蓝牙介绍
- 数据库索引的作用和优点缺点
- while(cin.eof)出错 poj
- 安卓开发数据库,调用谷歌内部API指令
- 弹性盒子--更便捷的布局
- 系统时间同步服务器地址收集
- 蓝桥杯 格子中输出
- 为什么视频用udp不用tcp
- Lable换行
- 被面试到的一则算法题目: 无序列数组里面,求最长的连续数的长度
- 启动hbase时候SLF4J多个绑定问题
- html5的window.localStorage
- JavaScript如何实现组合列表框中元素移动效果
- 解决mysql启动错误:Fatal error: mysql.user table is damaged. Please run mysql_upgrade.