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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL事务简介、事务隔离级别 -> 正文阅读

[大数据]MySQL事务简介、事务隔离级别

目录

什么是事务

事务的性质(ACID)

并发访问数据库会产生的问题

事务隔离级别

示例


什么是事务

事务是多条指令的集合。一个事务里面的指令,要么都完成,要么都不完成。

比如转账的操作,需要支付方账户扣钱,接收方账户加钱。如果只有扣钱成功,加钱失败,那肯定是不可以的。这两项操作要么都完成,要么都不完成。

事务的性质(ACID)

1. 原子性:事务是最小执行单位,不能被拆分。

2. 一致性:执行事务前后,数据保持一致。就像转账之后,两人的账户资金总额不变。

3. 隔离性:并发访问数据库时,不同事务之间不互相干扰。

4. 持久性:事务提交对数据库中数据做出的改变是持久的,数据库故障也不会改变。

并发访问数据库会产生的问题

  1. 脏读:读到了其他事务修改但是没有提交的数据。
  2. 不可重复读:读多次,后面读到的数据和之前不同。在一般情况下,一个事务内,看到的同一条数据应当是 一致的。
  3. 丢失修改:事务A对数据进行修改,事务B拿着原数据也修改,那么先提交的事务,就会被后提交的覆盖掉。
  4. 幻读:事务读取一组数据,再次读取这组数据的时候,发现多了几行或者少了几行。

脏读和不可重复读的区别:脏读只读一次,且读到的数据是被修改了的没有提交的数据。

事务隔离级别

SQL标准中定义了 4 个事务隔离级别:

  1. 读未提交(READ-UNCOMMITTED):?能够读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读。

  2. 读取已提交(READ-COMMITTED):?可以读取到其他事务已经提交的数据,可以防止脏读。

  3. 可重复读(REPEATABLE-READ): 其他事务的修改对本事务内的读取不产生影响,可以防止脏读和不可重复读。

  4. 可串行化(SERIALIZABLE): 最高的隔离级别,所有的事务串行执行,防止脏读、不可重复读以及幻读。

示例

读未提交产生的脏读:

读已提交产生的不可重复读:

隔离级别可重复读:解决了不可重复读的问题

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-06-14 22:40:05  更:2022-06-14 22:43:15 
 
开发: 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年5日历 -2024/5/19 21:51:53-

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