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


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...

面试题 相关文章推荐
JRE、JDK、JVM之间的关系怎样
May 16 面试题
广州御银科技股份有限公司试卷(C++)
Nov 04 面试题
"火柴棍式"程序员面试题
Mar 16 面试题
某IT外企面试题-二分法求方程!看看大家的C++功底
Jul 04 面试题
ddl,dml和dcl的含义
May 08 面试题
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
Oct 24 面试题
介绍一下Linux内核的排队自旋锁
Jan 04 面试题
Linux的主要特性
Oct 06 面试题
介绍一下gcc特性
Oct 31 面试题
如何写一个Java类既可以用作applet也可以用作java应用
Jan 18 面试题
代码中finally中的代码会不会执行
Feb 06 面试题
与UNIX有关的几个名词
Sep 17 面试题
数据库基础的一些面试题
Feb 25 #面试题
试述DBMS的主要功能
Nov 13 #面试题
SQL数据库笔试题
Mar 08 #面试题
SQL面试题
Apr 30 #面试题
为数据库创建索引都需要注意些什么
Jul 17 #面试题
database面试题
Mar 28 #面试题
存储过程的优点有哪些
Sep 27 #面试题
You might like
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
php session 写入数据库
2016/02/13 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
python查找第k小元素代码分享
2013/12/18 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
python取均匀不重复的随机数方式
2019/11/27 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
Python模块 _winreg操作注册表
2020/02/05 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
统计员岗位职责
2013/11/14 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
优质护理服务心得体会
2016/01/22 职场文书
python实现高效的遗传算法
2021/04/07 Python
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android