事务的特性:

原子性: 事务不可分割
一致性: 事务执行前后数据完整性保持一致
隔离性: 一个事务的执行不能受到其他事务的干扰
持久性: 一旦事务结束, 数据就持久化到数据库
----------------------------------------------------------------------------------------------------
隔离性引发的安全问题:
读:
脏读: 一个事物读到另一个事物未提交的数据
不可重复读: 一个数据读到另一个事物已经提交(update)的数据, 导致一次事物中多次查询的结果不一致
虚读, 幻读: 一个事物读到另一个事物已经提交(insert)的数据,导致一个事务中多次查询结果不一致
写:
丢失更新: 并发修改导致的一个事物更新的数据被另一个事物更新之后冲掉
--------------------------------------------------------------------------------------------------------------
解决读问题: 设置事物隔离级别:
Read uncommitted: 未提交读
Read committed: 只能解决脏读 (oracle默认)
Repeatable read: 解决脏读和不可重复读, 可能发生虚读 (mysql默认)
Serializable: 所有读问题都可以解决, 但是效率太低

转载于:https://www.cnblogs.com/cccy0/p/9977682.html

数据库 : 事物以及隔离性导致的问题相关推荐

  1. 数据库事物隔离级别用到的锁再次理解

    数据库中的几种隔离级别 read uncommited--读未提交 该隔离级别指即使一个事务的更新语句没有提交,但是别的事务可以读到这个改变,几种异常情况都可能出现.极易出错,没有安全性可言,基本不会 ...

  2. 数据库事物的四大特性(ACID)以及隔离级别

    事物的性质 事务的特性通常被概括为"ACID"原则即原子性(Atomicity).一致性(Consistency).隔离性(Isolation)和持久性(Durability). ...

  3. 第九章 数据库事物管理

    9.1数据库事物基础知识 9.1.1 何为数据库事务 数据库事物有严格的定义,它必须满足4个特性:原子性.一致性.隔离性和持久性: 原子性:表示组成一个事务的多个数据库操作是一个不可分割的原子单位,只 ...

  4. isolation设定事物的隔离级别

    isolation设定事物的隔离级别,事物管理器根据它来控制另外一个事物可以看到本事物内的哪些数据. DEFAULT:默认的隔离级别,使用数据库默认的事物隔离级别. READ_COMMITTED:保证 ...

  5. mysql隔离级别 isolation_事物的隔离级别isolation

    事物的隔离级别isolation (一)数据读取现象 www.2cto.com 1.脏读.读取到未提交的数据. 2.不可重复读.同一个事物中,同一个语句读取两次,结果不一样. 3.幻读.同一事物中,由 ...

  6. mysql数据 锁 隔离级别_MySQL数据库事务各隔离级别加锁情况--read uncommitted篇

    1.目的 1.1 合适人群 1.数据库事务特征我只是背过,并没有很深刻的理解. 2.数据库事务的隔离级别只是了解,并没有深刻理解,也没有在实际工作中体验使用过. 3.经常面试被人问起数据库加锁情况,一 ...

  7. 「DB」数据库事务的隔离级别

    2019独角兽企业重金招聘Python工程师标准>>> 数据库事务的隔离级别 讲事务的隔离级别之前,先来介绍一下数据库事务的几个特性: (1)原子性 最基本的特性,意思是在一个事务内 ...

  8. 数据库 / 事务的隔离级别

    一.什么是事务的隔离性? 两个人同时在一个画本上画画,过程中你一笔我一笔,那么最后最后画出来的一定是一个四不像,多个事务同时操作一个数据也会和上面的情况类似,所以为了让不同的事务之间相互不存在干扰,就 ...

  9. 隔离区别对待?如何捆绑?Java中的jdbc数据库事务及其隔离级别

    文章目录 一.数据库事务简介 二.JDBC事务处理 三.事务的ACID属性 四.数据库的隔离级别 五.设置隔离级别 一.数据库事务简介 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态. 事务 ...

最新文章

  1. matlab电话拨号音的合成与识别代码,实验报告 电话拨号音的合成与识别
  2. ProtoBuf协议
  3. srs推flv流_srs流媒体服务器(simple rtmp server)如何支持h265
  4. R语言观察日志(part8)-RMarkdown之其他语言
  5. 一张图 综合交通 解决方案_航天智慧环保 | 重庆跳蹬河智慧水务管理系统解决方案—应用篇...
  6. 蜘蛛侠论坛 2.0 源代码发布
  7. JNI_OnLoad
  8. 在树莓派2上安装 Windows 10
  9. 早期关节炎患者延迟就诊风湿专科的长期影响
  10. 怎么做好客户关系管理培训PPT课件?
  11. AIS数据修复-三次样条插值法(Cubic spline interpolation)
  12. 微信文件夹储存在什么位置?如何修改保存路径
  13. 了解RecyclerView的分割线
  14. c语言程序评委评分,c语言编程:歌唱比赛评委评分系统
  15. 轮胎行业通过APS实现自动排产
  16. java上机实验作业 编写汽车类car,Java代写:CS103 Car Rental代做留学生SQL实验作业...
  17. 医院财务会计的互联网变革
  18. golang字符串拼接方式
  19. 韩国仁川机场乐天免税店买买买!
  20. BeijingSubway

热门文章

  1. Apache日志配置详解(rotatelogs LogFormat)
  2. 题解-Codeforces671D Roads in Yusland
  3. Cinder组件解析
  4. 最长不下降子序列的长度
  5. 流量限制器(Flux Limiter)
  6. 如何引用XML文件生成C#类
  7. 【SLAM笔记】如何使用Eigen进行矩阵运算
  8. 传统ORB-SLam中位姿优化中雅克比矩阵讲解
  9. 模板匹配之zernike矩
  10. zynq中interrupts的学习笔记(一)