数据库系统概论——事务
数据库系统概论——事务
事务
事务指的是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单元
,事务的开始和结束可以由用户显示控制,事务是恢复和并发控制的基本单位
。一个应用程序程序可能包含多个事务,应用程序对数据库的操作都应以事务的方式进行。
事务语句
事务通常由高级数据操纵语言(SQL等
)或编程语言(C++、Java等
)通过JDBC
或ODBC
嵌入式数据库访问书写的用户程序执行引起,用BEGIN TRANSACTION
开始,以COMMIT
或ROLLBACK
结束。
BEGIN TRANSACTION;
COMMIT;
ROLLBACK;
BEGIN TRANSACTION
表示开始事务COMMIT
表示提交,即提交事务所有操作,将事务中的所有对数据库的更新写回磁盘中的物理数据库ROLLBACK
表示回滚,即在事务运行的过程中发生了某种故障使事务不能继续执行,系统将事务中对数据库所有完成的操作全部撤销,回滚到事务开始时的情况
ACID特性
事务的ACID特性(ACID properties)
指的是事务具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持续性(Durability)
原子性
事务的原子性要求事务是数据库的逻辑工作单元,事务包括的操作要么都做要么都不做
一致性
事务的一致性要求事务的执行结果必须使数据库从一个一致性状态变换到另一个一致性状态。事务执行完成,数据库只包含成功事务提交的结果时,数据库就处于一致性状态;数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成的事务对数据库所做的修改有一部分已写入物理数据库,数据库就处于不一致的状态。
隔离性
事务的隔离性要求一个事务的执行不能被其他事物干扰,即一个事务的内部操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
持续性
事务的持续性要求一个事务一旦提交,它对数据库中数据的改变就应该是永久的,其他的操作或故障不应对其执行结果有任何影响。
可能破坏ACID的因素
- 多个事务并行运行时,不同的事务操作交叉执行时
- 事务在运行过程中被强制停止
鸣谢
数据库系统概论(第5版)
数据库系统概念(原书第6版)
最后
- 由于博主水平有限,不免有疏漏之处,欢迎读者随时批评指正,以免造成不必要的误解
数据库系统概论——事务相关推荐
- 南京工程学院 数据库复习(数据库系统概论复习 及 数据库原理与应用样题)
一.数据库系统概论 1.1 百度文库 复习文档(需下载券) <数据库系统概论>(王珊.第五版) ★第一章 绪论 v 本章内容:数据库系统概述.数据模型.数据库系统结构 v 本章主要考点 ...
- 操作系统、计算机网络、数据库系统概论等相关面试问题
操作系统 1. 中断和陷入有什么异同? 外中断时指来自处理机和内存外部的中断,如I/O中断.定时器中断.外部信号中断等.狭义上也叫中断: 内中断主要指在处理机和内存内部产生的中断,也称陷入,如校验错. ...
- 《数据库系统概论(第五版)》学习资料
<数据库系统概论(第五版)>学习资料 一.第一章 1.数据:描述事物的符号记录 2.数据库:长期储存在计算机内.有组织.可共享的大量数据集合. (数据库中的数据按一定的数据模型组织.描述和 ...
- 数据库系统概论——绪论——1.1 数据库系统概述
目录 1.1.1 数据.数据库.数据库管理系统,数据库系统 1.1.1.1 数据(Data) 定义 数据的表现形式 信息 数据和数据的解释是密不可分的. 1.1.1.2 数据库(Database,简称 ...
- 《数据库系统概论》复习笔记
期末复习顺便总结下,书本为高等教育出版社的<数据库系统概论>. 第一章知识点 数据库是长期储存之计算机内的.有组织的.可共享的大量数据的集合. 1,数据库数据特点 P4 永久存储,有组织, ...
- 数据库系统概论---绪论
数据库系统概论 第一章 绪论 一.数据库系统概述 I.数据库的四个基本概念 1.数据(data):描述事物的符号记录称为数据. 数据的种类: (1)狭义的:数字(number): (2)广义的例如文本 ...
- (数据库系统概论|王珊)第一章绪论:习题
pdf下载:密码7281 专栏目录首页:[专栏必读](考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解 名词解释 数据:是数据库中存储的基本对象,是描述事物的符号记录 数据 ...
- 数据库系统概论 第十一章课后习题(部分)
本文是<数据库系统概论>的第十一章(并发控制)的部分课后习题,题目来源:[2019-2020春学期]数据库作业21:第十一章: 并发控制 先来对这章的主要内容大概总结一下 1)多事务执行方 ...
- 数据库系统概论(第四版)习题解答
数据库系统概论(第四版) 第1章 绪论 1 .试述数据.数据库.数据库系统.数据库管理系统的概念. 答:( l )数据( Data ) :描述事物的符号记录称为数据.数据的种类有数字.文字.图形.图像 ...
- 数据库系统概论 | Exercise 1整理
数据库系统概论 | Exercise 1整理 此文为笔者的作业习题总结.请不要用于其他用途,谢谢配合^ _ ^ 1. 关于数据.数据库.数据库管理系统.数据库系统的概念. (1) 数据:数据是数据库中 ...
最新文章
- cat在MATLAB中的应用
- python中内存管理机制一共分为多少层_python 内存管理机制
- linux网络配置命令笔记,初学者学习linux笔记与练习-第二天。一些基本命令以及初级网络配置...
- 改变层级_3DMAX基础,可编辑多边形层级介绍及概念
- 注解不自动导包_玩转SpringBoot2.X:SpringBoot自动配置原理大揭秘
- 3月14日dnf服务器维护,DNF体验服3月14日更新介绍 肝深渊送爆肝王称号!
- 关于ubuntu环境下gcc使用的几点说明
- A6.2021年全国数学建模竞赛C题分析-生产企业原材料的订购与运输
- “智能报表系统”的建设经验--东北证券
- 中国互金协会李东荣:力争在法定数字货币等领域深度参与国际标准规则制定
- 设计模式原则之五:里氏置换原则
- python扫雷脚本_Python自动扫雷实现方法
- cdr你的产品已禁用_Coreldraw提示已安装另一版本导致安装失败的解决办法
- Windows的计划任务
- win7桌面ie图标无法删除怎么办?ie浏览器图标强制删除方法
- 关于win8.1系统的网络用一段时间就会受限的原因及解决方法
- 电脑无法读取外接硬盘修复
- 什么是 Skype?
- 四步完成离线部署wvs
- Review CAP定律分布式系统
热门文章
- Android音视频开发学习笔记
- linux冒险岛服务端,冒险岛V118单机版一键端,开放全职业 带GM工具和命令
- 提取html中的音频文件,如何将网页中的音频文件提取出来
- Linux 安装JDK详细步骤
- android 使用shell模拟触屏_Android按键精灵 触摸精灵 触动精灵等软件模拟屏幕点击的基本原理...
- MNIST 数据集下载及图片可视化
- python解释器 pip安装_Windows下安装Python解释器并配置pip
- ILSpy的下载与使用
- IE浏览器不能自动显示PDF文件的解决办法
- 微信小程序可以申请软件著作权吗?亲测可以的