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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MYSQL8.0——事务 -> 正文阅读

[大数据]MYSQL8.0——事务

目录

一、事务的特性

1、 原子性(atomicity)

2、一致性(consistency)

3、 隔离性(isolation)

(1)、隔离级别

(2)、MYSQL8 设置隔离级别

4、持久性(durability)

一、事务的特性

1、 原子性(atomicity)

一个事务(1->n条SQL)必须被视为一个不可分割的最小工作单元(如同化学里面的原子一样,不 能再分割),整个事务中的所有操作那么全部提交成功(commit),要么全部失败回滚 (rollback),对于一个事务来说,不可能只执行其中一部分操作,这就是事务的原子性(ALL OR NOTHING)

2、一致性(consistency)

?数据库总是从一个一致性的状态转化到另一个一致性的状态 id 1->id 2转账30, id1-30 id=2+30

3、 隔离性(isolation)

通常来说,一个事务所提交的修改在最终提交以前,对其他事务时不可见的。

根据隔离级别不同会 不同

(1)、隔离级别

脏读不可重复读幻读
READ-UNCOMMITTED读未提交允许允许允许
READ-COMMITTED读已提交不允许允许允许

REPEATABLE-READ(RR)可重复读

mysql innodb默认隔离级别

不允许不允许部分
SERIALIZABLE 串行化不允许不允许不允许
  • 脏读:一个事务可以读取另一个尚未提交事务的修改数据。
  • 不可重复读:在同一个事务中,如果数据被其他事务修改,不能重复读取该记录原始值。
  • 幻读:在同一事务中,同一查询多次进行时候,由于其他插入操作(insert)的事务提交,导致每次 返回不同的结果集。?

(2)、MYSQL8 设置隔离级别

InnoDB 提供由SQL描述的所有四个事务隔离级别:1992标准: READ UNCOMMITTED , READ COMMITTED , REPEATABLE READ ,和 SERIALIZABLE 。默认隔离级别 InnoDB 是 REPEATABLE READ 。级别越高,并发越差

SHOW VARIABLES LIKE "transaction_isolation";

修改隔离级别

SET [GLOBAL | SESSION] TRANSACTION
transaction_characteristic [, transaction_characteristic] ...
transaction_characteristic: {
ISOLATION LEVEL level
| access_mode
}
level: {
REPEATABLE READ
| READ COMMITTED
| READ UNCOMMITTED
| SERIALIZABLE
}
access_mode: {
READ WRITE
| READ ONLY
}

4、持久性(durability)

一旦事务提交,则对其所作的修改就会永久保存到数据库中。即使系统崩溃,修改的数据也不会丢 失。

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

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