事务管理

事务(Transaction):
1、构成单一逻辑工作单元的操作集合
DBMS中的用户程序
DBMS外的可执行程序
数据库的读/写操作序列
2、读
数据库中读取数据,首先从磁盘中读到内存(Buffer Pool),然后赋给变量。
3、写
先完成内存中的数据复制,然后写入磁盘。

事务的特性-ACID:
原子性(Atomicity)
一致性(Consistency)
隔离性(Isolation)
持久性(Durability)

事务的特性-原子性:
事务中的操作,要么全做成,要么都不做
事务是不可拆分的
事务必须以 Commit/Rollback 结束

事务的特性-一致性:
单独运行的事务,必须保证保持数据库的一致状态
从一个一致状态迁移到另一个一致状态
与原子性相关

事务的特性-隔离性:
多个并发事务之间不能相互干扰
并发不影响事务的执行

事务的特性-持久性:
一旦事务成功完成(Commit),它对数据库的更新应该是持久的
即使在写入磁盘之前,系统发生故障
在下次启动之后,也应保障数据更新的有效

事务及事务管理器:
恢复和并发控制是事务管理的重要组成部分
恢复管理部件负责保证事务的原子性与持久性
并发控制部件负责事务的并发控制机制,实现事务的隔离性与一致性
事务管理器实现事务的ACID

事务的提交与回滚:
提交( Commit 
通知事务管理器一个逻辑工作单元已完成,所做的更新操作可以被提交或永久保留
表明事务成功地结束
执行有效性检验
回滚( RollBack)
通知事务管理器事务未能正常完成,数据库可能处于不一致状态,当前事务所做的所有更新操作必须撤消
表明事务不成功地结束

事务的状态:
活动状态(Active),初始状态,事务正在执行时处于此状态
部分提交状态,事务的最后一条语句被执行后
失败状态,发现正常的操作不能继续后
中止状态,事务回滚且数据库已恢复到事务开始时的状态
重启事务——不是由于内部逻辑错误导致的故障
杀死事务
提交状态,事务成功完成

事务的并发:
多个事务可能同时(交叉地)在系统中运行
提高处理器、磁盘的利用率
减少等待时间
多个事务并发运行,由事务管理器进行调度
可串行化调度
并发运行的结果,与事务按某一顺序串行运行的结果等同

事务(Transaction)的特性相关推荐

  1. 数据库事务(Transaction)的ACID特性解释

    事务(Transaction)是并发控制的基本单位.所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位.例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两 ...

  2. MySQL数据库中的事务(四大特性)

    1. 事务的介绍 事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元. 2. 事务的四大特性 原子性(Atomicity) 一 ...

  3. 数据库事务的四大特性和隔离级别

    数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么全部执行,要么全部都不执行. 一个逻辑工作单元要成为事务,必须满足事务的四大特性(ACID).即 ...

  4. 数据库事务的ACID特性及含义

    数据库事务的ACID特性及含义 1.原子性(Atomic) 一个事务被视为一个不可分割的最小工作单元,这个事务里的所有操作要么全部成功执行,要么全都不执行,不能只执行其中的一部分操作.实现事务的原子性 ...

  5. 数据库事务的四大特性以及事务的隔离级别

    本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务 ...

  6. 数据库事务的四大特性以及事务的隔离级别详解

    作者 : fjdingsd 来源 : 博客园 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ ...

  7. 事务的四大特性、事务处理开始与结束、v$transactio、 v$LOCK

    数据库事务的四大特性:ACID 事务的4大特性(ACID): 原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行.一致性(Consistemcy): ...

  8. mysql特性举例_MySQL事务的四大特性和隔离级别

    1.事务的四大特性(ACID) #### 1.1.原子性(Atomicity) 原子性是指事务包含的一系列操作要么全部成功,要么全部回滚,不存在部分成功或者部分回滚,是一个不可分割的操作整体. 1.2 ...

  9. 事务的四大特性和隔离级别

    1.事务的四大特性(ACID):指数据库事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity).一致性(Consistency).隔离性(Isolation).持久性(Durabilit ...

  10. mysql四种隔离级别知乎_详解MySQL事务的四大特性和隔离级别

    1.事务的四大特性(ACID) 1.1.原子性(Atomicity) 原子性是指事务包含的一系列操作要么全部成功,要么全部回滚,不存在部分成功或者部分回滚,是一个不可分割的操作整体. 1.2.一致性( ...

最新文章

  1. Go 知识点(18)— 条件编译(编译标签、文件后缀)
  2. python join字符连接函数的使用方法
  3. 过来人经验!聊聊前端工程师的职业规划
  4. python生成伪随机数的扩展库_python模块介绍-random:生成伪随机数
  5. SWT ScrolledComposite解释
  6. (How to)Windows Live Writer插入Latex公式(补充)
  7. 为什么接口在设计时所有的方法一般都要抛异常?
  8. 传感器到底在“偷窥”什么
  9. TU-768与IT180A对比分析报告
  10. 【渝粤题库】陕西师范大学201931 唐诗研究 作业
  11. LinkedHashMap倒叙反转
  12. 数据库结构与算法基础
  13. 王牌竞速服务器维护,《王牌竞速》更新公告
  14. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java小微企业ERP软件物料需求模块设计55ss9
  15. java——char类型以及Character
  16. 培养出儿子清华女儿北大的家庭十条家规
  17. 如何注册微信个人公众号,教程来啦!怎样注册微信个人公众订阅号
  18. php route,FastRoute
  19. 杭州购买油车流程笔记
  20. msvcr110.dll系统文件丢失解决方案

热门文章

  1. 关于单级PID及串级PID
  2. Spring Boot (Filter)过滤器的实现以及使用场景
  3. Java面向对象之女朋友类
  4. CCS 使用报错合集 -mcu:cc26xx
  5. win7屏保怎么设置_酷屏保怎么设置?酷开系统不可不知的玩法!
  6. idea创建分支、合并分支、解决分支冲突
  7. 覃超数据结构(二) 栈和队列
  8. 接口隔离原则-快速理解
  9. C++编程技巧:内码的转换技术
  10. ECG信号三大主要噪声-基线漂移,工频干扰,肌电干扰