IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> SQL:事务的并发与隔离 -> 正文阅读

[大数据]SQL:事务的并发与隔离

隔离级别

  • Read Uncommited
    可以读取未提交的更改
  • Read Commited
  • 只能读取提交后的更改
  • Repeated Read
  • 同一事务里不同的读取(相同的内容)会返回相同的结果
  • Serializable
  • 相关事务按顺序执行

并发问题

  • 更新丢失
    A事务更新表T的属性a,B事务更新表T的属性b,
    A:1.查询要更新的行
    2.更新数据
    3.提交
    B:4.查询要更新的行
    5.更新数据
    6.提交
    A,B同时执行时,若执行顺序为142536 会丢失A的更新
  • 脏读
    A事务更新表T的属性a,B事务读取表C的属性a并根据a作出决策
    若A更新数据后提交事务前,B读取了A更新后的数据,并作出决策,然后A没能提交,发生ROLLBACK.这会导致B读取的数据有误.
  • 不可重复读
    A事务读取表T的属性a多次,B事务在A读取期间改变了属性a,导致A事务出错
  • 幻读
    A事务查询某些属性并作出决策,B事务在A查询后更新了这些属性,导致A决策出错
Read UncommitedRead CommitedRepeated ReadSerializable
更新丢失NNYY
脏读NYYY
不可重复读NNYY
幻读NNNY

MYSQL默认隔离级别为Repeated Read

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-11-24 08:01:04  更:2021-11-24 08:01:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:43:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码