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 事务

?什么是事务?

事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。(比如银行转账)

简单来说,事务就是把多个操作合并成一个,一起去提交,要么都执行,要么都不执行。

事务的 4 大特性(ACID)

事务的四大特性是必须要知道的!!!!考试要考,不难很好理解

  • 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败
  • 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态
  • 隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行
  • 持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的

?并发事务引起的问题

事务并发一般会引起三种问题:脏读,不可重复读,幻读

  • 脏读:一个事务读到另外一个事务还没有提交的数据。(同时开启多个事务,一个事务修改了数据,但还没有提交,但另一个事务读取到了修改的数据)

  • 不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。(同时开启多个事务,事务A先查询了id为1的记录,发现此记录name值为"AAA",但同时事务B,修改了id为1的数据,把name改为了"BBB",并提交,这时事务A再次查询了id为1的记录,发现name值却变成了"BBB")

  • 幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,好像出现了“幻影”。(同时开启多个事务,事务A先查询了id为3的数据,发现没有,这时准备往里面添加数据,这时事务B也查询了了id为3的数据,发现没有,并往里面添加了id为3的数据,并提交。这时事务A开始往里面添加id为3的数据,却发现添加不进去,报出主键重复,但事务A又查询了id为3的数据,发现没有,却始终添加不进数据,感觉出现了幻觉。注意出现幻读代表已经解决了不可重复读

事务的隔离级别

此图转载自黑马程序员事务的隔离级别图
  • 读未提交(Read uncommitted):啥都未解决,性能最好
  • 读已提交(Read committed):只能解决脏读
  • 可重复读(Repeatable Read MySql数据库默认):解决脏读,不可重复读
  • 串行化(Serializable):啥都能解决,性能最差
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 11:22:43  更:2022-09-13 11:26:22 
 
开发: 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/23 11:07:04-

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