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


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

面试题 相关文章推荐
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
Jan 07 面试题
包装类的功能、种类、常用方法
Jan 27 面试题
怎么处理XML的中文问题
Mar 26 面试题
介绍一下SQL中union,intersect和minus
Apr 05 面试题
请解释virtual关键字的含义
Jun 17 面试题
介绍一下write命令
Aug 10 面试题
Linux中如何用命令创建目录
Jan 12 面试题
捷科时代的软件测试笔试题
Nov 09 面试题
优纳科技软件测试面试题
May 15 面试题
值传递还是引用传递
Feb 08 面试题
Ejb技术面试题
Apr 29 面试题
J2EE包括哪些技术
Nov 25 面试题
数据库基础的一些面试题
Feb 25 #面试题
试述DBMS的主要功能
Nov 13 #面试题
SQL数据库笔试题
Mar 08 #面试题
SQL面试题
Apr 30 #面试题
为数据库创建索引都需要注意些什么
Jul 17 #面试题
database面试题
Mar 28 #面试题
存储过程的优点有哪些
Sep 27 #面试题
You might like
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
PHP发送短信代码分享
2015/08/11 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
es6新特性之 class 基本用法解析
2018/05/05 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
Python中os.path用法分析
2015/01/15 Python
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
Atom的python插件和常用插件说明
2018/07/08 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
python3中确保枚举值代码分析
2020/12/02 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
项目总经理岗位职责
2014/02/14 职场文书
委托书范文
2014/04/02 职场文书
班级心理活动总结
2014/07/04 职场文书
主题党日活动总结
2014/07/08 职场文书
环卫工人节活动总结
2014/08/29 职场文书
尊师重教演讲稿
2014/09/04 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
买房协议书范本
2014/10/23 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
计划生育目标责任书
2015/05/09 职场文书
python双向链表实例详解
2022/05/25 Python