当前位置: 首页 > news >正文

009-事务管理

一、事务概述

  事务是一个不可分割的整体。

  事务ACID特性:原子性(Atomicty)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)

事务的隔离级别

  READ_UNCOMMITTED

  READ_COMMITTED

  REPEATABLE_READ

  SERIALIZABLE

  从上往下,级别越来越高,并发性越来越差,安全性越来越高。

二、事务所面临的问题

  定义的事务的隔离级别是为了解决数据在高并发下产生的问题:Dirty Read(脏读)、Unrepreatable Read(不可重复读)、Phantom Read(幻读)

脏读示例

  

不可重复读

  

幻读

  

概述

  脏读:事务A读取了事务B未提交的数据,并在这个基础上又做了其他操作

  不可重复读:事务A读取了事务B已提交的更改数据

  幻读:事务A读取了事务B已提交的新增数据

结论:不允许脏读,后两条大多数情况不考虑。

   

JDBC也提供了四类事务隔离级别。mysql默认是READ_COMMITTED。

  其他可以通过代码查看  

        DatabaseMetaData metaData = DBUtil.getConnection().getMetaData();
        int defaultTransactionIsolation = metaData.getDefaultTransactionIsolation();

数据库隔离事务,其实是锁。插入数据时,就锁定表,锁表。更新数据时,就是锁行。

    

相关文章:

  • 项目空隙
  • HashMap 源码分析
  • 第八周Swift总结
  • oozie的简易安装
  • php-fpm添加service服务
  • 【GitHub】给GitHub上的ReadMe.md文件中添加图片怎么做 、 gitHub创建文件夹
  • MYSQL5.5安装
  • 哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)B - 幸运大奖
  • ajax框架---- ExtJS
  • 环境变量PATH、cp命令 、mv命令、 文档查看cat/more/less/head/tail
  • IOS11 光标错位问题
  • 禁用 Python GC,Instagram 性能提升10%
  • Xwiki平台Windows搭建(Tomcat7 + XWiki6.2 + MySQL5.5)
  • 第三方库内部引用其他库异常
  • msyql 移动某一列数据到某列 字段加前缀
  • $translatePartialLoader加载失败及解决方式
  • @jsonView过滤属性
  • Apache的80端口被占用以及访问时报错403
  • Bootstrap JS插件Alert源码分析
  • Django 博客开发教程 8 - 博客文章详情页
  • ES6系统学习----从Apollo Client看解构赋值
  • Facebook AccountKit 接入的坑点
  • JavaScript 基础知识 - 入门篇(一)
  • pdf文件如何在线转换为jpg图片
  • PHP 小技巧
  • RxJS: 简单入门
  • ucore操作系统实验笔记 - 重新理解中断
  • vue-router 实现分析
  • vue学习系列(二)vue-cli
  • Web标准制定过程
  • windows下使用nginx调试简介
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 浮动相关
  • 入口文件开始,分析Vue源码实现
  • 提醒我喝水chrome插件开发指南
  • 用Python写一份独特的元宵节祝福
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (3)选择元素——(17)练习(Exercises)
  • (第61天)多租户架构(CDB/PDB)
  • (二)windows配置JDK环境
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • .net 7 上传文件踩坑
  • .net CHARTING图表控件下载地址
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .Net 垃圾回收机制原理(二)
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • @font-face 用字体画图标
  • [2669]2-2 Time类的定义