什么是事务?为什么需要事务?


Posted in 面试题 onJanuary 09, 2012
事务是由一组必须要同时完成的或者同时取消的操作组成的,事务通常由高级数据库操纵语言或编程语言(如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),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。

Tags in this post...

面试题 相关文章推荐
PHP数据运算类型都有哪些
Nov 05 面试题
在C语言中"指针和数组等价"到底是什么意思?
Mar 24 面试题
什么是SQL Server的确定性函数和不确定性函数
Aug 04 面试题
中海讯通笔试题
Sep 15 面试题
linux面试题参考答案(6)
Jun 23 面试题
linux面试题参考答案(8)
Apr 19 面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 面试题
Linux Interview Questions For software testers
Jun 02 面试题
nohup的用法
Aug 10 面试题
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
Jun 27 面试题
MYSQL基础面试题
May 13 面试题
J2EE面试题集锦(附答案)
Aug 16 面试题
数据库基础的一些面试题
Feb 25 #面试题
试述DBMS的主要功能
Nov 13 #面试题
SQL数据库笔试题
Mar 08 #面试题
SQL面试题
Apr 30 #面试题
为数据库创建索引都需要注意些什么
Jul 17 #面试题
database面试题
Mar 28 #面试题
存储过程的优点有哪些
Sep 27 #面试题
You might like
php网页后退不再出现过期
2007/03/08 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
PHP静态文件生成类实例
2014/11/29 PHP
php支付宝接口用法分析
2015/01/04 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
javascript检测两个数组是否相似
2015/05/19 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
通过实例解析js可枚举属性与不可枚举属性
2020/12/02 Javascript
python算法表示概念扫盲教程
2017/04/13 Python
Django中Model的使用方法教程
2018/03/07 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
Django多数据库联用实现方法解析
2020/11/12 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
新娘父亲婚礼致辞
2014/01/16 职场文书
村长贪污检举信
2014/04/04 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
学校宣传标语
2014/06/18 职场文书
海洋科学专业求职信
2014/08/10 职场文书
开平碉楼导游词
2015/02/06 职场文书
新入职员工工作总结
2015/10/15 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle