1.什么是事务

DBMS中的事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元事务的基本概念

所谓事务是用户定义的一个数据库操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位。

在关系数据库中,事务可以是一条SQL语句、一组SQL语句。

事务通常由高级数据操纵语言或编程语言(如SQL、COBOL、C、C++或Java)书写的用户程序的执行所引起,由事务开始与结束之间执行的全体操作组成。事务的开始与结束可以用形如 begin transaction 和 end transaction的语句(或函数调用)来显式定义,如果用户没有显式地定义事务,则由DBMS按缺省规定自动划分事务。

2.事务应具有下列四个性质(称为事务的ACID性质):

原子性(Atomicity)

一个事务对数据库的所有操作,是一个不可分割的工作单元。这些操作要么全部执行,要么什么也不做。它由DBMS的事务管理子系统来实现

一致性(Consistency)

一个事务独立执行的结果应保持数据库的一致性,即数据不会因为事务的执行而遭受破坏。确保单个事务的一致性是编写事务的应用程序员的职责。在系统运行时,由DBMS的完整性子系统执行测试任务。

隔离性(Isolation)

在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样,也就是在多个并发事务执行时,保证执行结果是正确的。隔离性是由DBMS的并发控制子系统实现的。

持久性(Durability)

一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中。即使以后系统发生故障,也应保留这个事务执行的痕迹。事务的持久性由DBMS的恢复管理子系统实现。

数据库之事务及事务的 ACID 性质相关推荐

  1. JavaEE_Spring_Spring中的事务声明, 事务隔离和事务传播等

    最近面试经常被问到事务的隔离与事务传播等方面的知识,现在留下一篇博文整理了网上几篇博文的资料.记录一下 0.Spring中的事务以及事务声明 这里只讲解Spring中的事务,对于SQL事务的概念以及A ...

  2. 阐述一下Mysql事务的四个特性_数据库事务的四个基本性质?

    本文转载:http://www.sqlstudy.com/sql_article.php?id=2008080302 数据库事务概念 什么是数据库事务? 事务(transaction)是由一系列操作序 ...

  3. Redis事务,ACID性质,但是Redis不支持事务回滚

    ACID性质 1.原子性 事物具有原子性指的是,数据库将事务中的多个操作当做一个整体来执行,服务器要么执行事务中的所有操作,要么就一个操作也不执行. 对于Redis的事务功能来说,事务队列中的命令要么 ...

  4. Redis事务的ACID性质

    在传统关系型数据库中,常用ACID性质来检验事务的安全性和可靠性. 在Redis中,事务总是具有原子性(Atomicity).一致性(Consistency).和隔离性(Isolation)的,并且当 ...

  5. 数据库事务的概念和ACID特性!你懂了吗,小老弟?!

    数据库事务是什么 概念 1.数据库事务是指由一系列语句构成的逻辑单元,或者说是一系列数据库操作的集合.这些语句/操作要么全部提交,要么全部撤回,没有其他的中间状态. 2.事务的状态如图所示,注意它的最 ...

  6. 数据库期末复习之事务与数据恢复

    一.事务定义 一个数据库操作序列 一个不可分割的工作单位 恢复和并发控制的基本单位 二.事务的特性(ACID) 原子性(Atomicity):事务是数据库的逻辑工作单位 事务中包括的诸操作要么都做,要 ...

  7. 这么小的key-val数据库居然也支持事务——与短跑名将同名的数据库Bolt

    传送门: 柏链项目学院 什么是Bolt?   Bolt是一个纯净的基于go语言编写的key-val数据库,该项目受到LMDB项目的启发,目标是提供一个不需要完整服务器的简单.快速.可靠的数据库.    ...

  8. 10.MYSQL:什么是事务?事务的性质?事务的应用?

    所谓事务,其实就是相当于操作系统里的原子性操作.它将一组对于数据库表的操作绑定在一起,只有所有操作都成功,才提交,只要有一个操作失败的话,那么就不会提交.这样的机制保证了数据库数据的原子性.一致性.隔 ...

  9. 什么是事务、事务的四个特性ACID、不考虑隔离性会导致的三个问题、四种隔离级别

    什么是事务.事务的四个特性ACID.不考虑隔离性会导致的三个问题.四种隔离级别 1 什么是事务 2 事务的四大特性ACID 2.1 原子性 2.2 一致性 2.3 隔离性 2.4 持久性 3 不考虑隔 ...

最新文章

  1. 用python汇总pdf文件_Python处理PDF文件-简译与总结
  2. Windows Thin PC中文化
  3. 20201021 《计算感知》第3节课 笔记
  4. HTML/CSS学习笔记01【概念介绍、基本标签】
  5. 如何成为阿里巴巴大数据开发工程师?你要学习很多东西
  6. CVPR2005【行人检测】HOG+SVM用于人体检测的梯度方向直方图
  7. 数据结构(C语言版)顺序栈相关算法的代码实现
  8. JavaScript通俗易懂(一)-变量提升
  9. 开通此博客的目的主要用于发布一些技术方面的文章
  10. Android自定义头部悬浮,快速索引ListView
  11. 京东价格监控软件开发技术探讨八:如何获取京东商品分类数据
  12. Objective C 单例实现
  13. 申请百度云文字识别OCR
  14. 1373:鱼塘钓鱼(fishing)
  15. IEEE Transactions on Vehicular Technology投稿经验分享-1
  16. 中德制造业数字化转型白皮书出炉(附下载)
  17. 计算机原材料费,计算机基础考试原材料
  18. Java读写json
  19. 外文文献下载网站;数据获取网站;中文文献下载网站;论文原创性保真网站;外包项目申请网站;大数据比赛收录网站;提高编程能力;代码分享网站
  20. AD网络标号高亮设置

热门文章

  1. vs2010 调试窗口debugger UTF8 显示汉字 乱码
  2. 16位转8位 winhex_078期中4位2复式3码232,排列五第19079期爱我彩规
  3. java继承总结_java继承总结(二)
  4. python一维平滑滤波_高斯滤波器的原理及其实现过程(附模板代码)
  5. 中文与Unicode码互转(utf-8)
  6. 帆软日期格式转换_时间转换为年月日
  7. brew更新的时候不更新某个应用_这样用 Git 想不升职加薪都难!
  8. python中while循环_Python第12课:while循环案例 打印输出有规律的造型
  9. 科学计算机乱码,软件界面乱码可以这么“破”
  10. JAVA线程之间的通信