一、 数据库事务

1.1 数据库事务介绍

  • 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。

  • 事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务**回滚(rollback)**到最初状态。

  • 为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。

1.2 JDBC事务处理

  • 数据一旦提交,就不可回滚。

  • 数据什么时候意味着提交?

    • 当一个连接对象被创建时,默认情况下是自动提交事务:每次执行一个 SQL 语句时,如果执行成功,就会向数据库自动提交,而不能回滚。
    • **关闭数据库连接,数据就会自动的提交。**如果多个操作,每个操作使用的是自己单独的连接,则无法保证事务。即同一个事务的多个操作必须在同一个连接下。
  • JDBC程序中为了让多个 SQL 语句作

数据库事务、可串行化调度、封锁相关推荐

  1. 数据库理论:ER模型,关系转换,并发控制与冲突可串行化调度

    目录 前言 ER模型 实体 属性 关系 参与 关系的度(degree) 一对一与一对多 ER 图符 关系转化(重要) 并发控制 概述 并发控制中的不一致性 修改丢失 不可重复读 脏读 封锁技术 封锁三 ...

  2. 可串行化 冲突可串行化 判断方法

    这篇博文参考了中国大学mooc:战老师. 点击下方链接,进入B站观看视频,[视频编号P234附近]有相关知识点 事务调度的解释https://www.bilibili.com/video/BV1PJ4 ...

  3. 并发事务正确性的准则 可串行化_从0到1理解数据库事务(上):并发问题与隔离级别...

    最近准备写一篇关于Spanner事务的分享,所以先分享一些基础知识,涉及ACID.隔离级别.MVCC.锁,由于太长,只好拆分成上下两篇: 上:并发问题与隔离级别 主要讲事务所要解决的问题.思路,先理解 ...

  4. MySQL事务的可串行化

    可串行化--SERIALIZABLE 事务的最高级别,在每个读的数据行上,加上锁,使之不可能相互冲突,因此,会导致大量的超时现象 设置b账户,事务的隔离级别 B账户,首先,将b账户的隔离级别设置为SE ...

  5. Mysql学习笔记之事务详解(读未提交、读以提交、可重复读、串行化读)

    文章目录 1.事务概述 2.事务特性 3.事务隔离级别 4.演示事务 4.1.演示读未提交 4.2.演示读已提交 4.3.演示可重复读 4.4.演示串行化读 1.事务概述 什么是事务? 一个事务是一个 ...

  6. 事务的隔离级别(未提交读、提交读、可重复读、可串行化)

    SQL有四种隔离级别,分别为未提交读(read uncommited).提交读(read commited).可重复读(repeatable read).可串行化(serializable). 一.未 ...

  7. 精通Java事务编程(8)-可串行化隔离级别之可串行化的快照隔离

    本系列文章描述了DB并发控制的黯淡: 2PL虽保证了串行化,但性能和扩展不好 性能良好的弱隔离级别,但易出现各种竞争条件(丢失更新,写倾斜,幻读 串行化的隔离级别和高性能就是相互矛盾的吗?也许不是,一 ...

  8. 聊聊缓存机制:双写兜兜转转,又回到了串行化

    来源 | moon聊技术 责编 | 寇雪芹 头图 | 下载于ICphoto 什么是双写?这个很好理解,双写就是说,一份数据在数据库存一份,在缓存中也存一份,给缓存一个过期时间,当读不到缓存时从数据库读 ...

  9. mysql可串行化读音,Oracle与MySQL中“可串行化”的对比测试

    Oracle与MySQL中"可串行化"的对比测试 Oracle与MySQL中"可串行化"的对比测试 Thomas Kyte 在"Oracle 9i&a ...

最新文章

  1. Tomcat官方文档关于数据源配置的内容
  2. Spring IOC快速入门
  3. 用Python实现一个实时运动的大挂钟效果
  4. delphi html table,delphi 使用webbrowser取得网页中表格(Table)内容的正确方法
  5. 一次 .NET Core 中玩锁的经历:ManualResetEventSlim, SemaphoreSlim
  6. 【数学】Natasha, Sasha and the Prefix Sums(CF1204E)
  7. 原型即对象(以及认识这点的重要性)
  8. Gitlab项目迁移
  9. ESXI洗白安装黑群晖教程,附文件
  10. win10配置内外网同时使用
  11. 华为Code Craft 2020 + ZTE 中兴捧月
  12. 【JSOI2015】bzoj4487 染色问题
  13. python爬虫岗位招聘_Python爬虫系列2-抓取拉钩网2020年最新互联网岗位招聘信息
  14. 深大uooc学术道德与学术规范教育第二章
  15. StoneDB完成华为鲲鹏国产处理器适配认证!
  16. vue刷新当前页面--provide / inject 用法
  17. 云储存服务器系统内蒙古,内蒙古【存储服务器】怎么选_星际云储
  18. buuctf MISC菜刀666
  19. 关于python复数的几道经典题解析
  20. 职称申报神器-职称小百科告诉你专业对应的评委会

热门文章

  1. Linux 备份与恢复(dump、restore命令)
  2. c语言程序的执行是什么结束,C程序的执行从哪里开始和结束
  3. Mongodb Capped Collection集合
  4. linux挂载硬盘步骤(简单易用,直接上手,无废话)
  5. 兄弟3160CDW报No Waste Toner或WT Box End Soon错误
  6. 2018年做什么小生意赚钱
  7. 如何玩转私域流量?和公域相比私域流量有哪些价值?
  8. 智慧高新一期智能交通EPC总承包项目设计方案
  9. “声”来震撼 乐在途中·飞利浦汽车音响震撼上市
  10. Android 显示手机电池的当前电量