当前位置:网站首页>Mysql_13 事务
Mysql_13 事务
2022-08-05 00:01:00 【萨科塔资深干员】
事务
事务是一组不可分割的操作集合,要么都成功执行,要么都失败。如银行账户数据库操作,一个人给另一个人转账1000元,那么这两个人的update操作就是不可分割的,不然如果有一个操作成功执行另一个没有,就可能银行平白无故少了1000或者收款人没收到钱。
事务的步骤:
- 开启事务
- 执行一条条操作。这期间如果有失败则事务回滚。
- 全部执行完后提交事务。默认mysql是自动提交事务的,每执行一条语句就会提交一条。
开启事务
select @@autocommit;
1:自动提交
0:手动提交
set @@autocommit=0;-- 开启手动提交
rollback;-- 回滚
commit;-- 提交
或者在@@autocommit=1时临时开启事务:
start transaction;-- 开启事务
事务四大特性 ACID
atomicity 原子性:事务是不可分割的最小操作单元。
consistency 一致性:所有数据保持一致状态。
isolation 隔离性:事务不受外部干扰,独立进行。
durability 持久性:提交或回滚后,事务对数据库的操作就是永久的。
并发事务问题
多个事务同时进行时会出现的问题。
脏读:一个事务读到另一个事务未提交的数据(Read uncommitted会发生)

解决后:(给要读取的左边的窗口设置 read-committed 隔离级别)

不可重复读:一个事务前后读了同一个数据两次,两次值不一样。因为其他事务在这中间提交过一次。

幻读:一个事务插入一条不存在的数据时,其他事务先插入了,导致它插入失败。

开启序列化后,其他事务插入会卡住,等待当前事务插入完成后再执行插入操作。
解决并发问题——隔离级别

select @@TRANSACTION_ISOLATION;
如上语句查看当前数据库隔离级别。
set session/global TRANSACTION ISOLATION LEVEL SERIALIZABLE;-- 设置当前会话/全局事务隔离级别为serializable
边栏推荐
猜你喜欢

测试经理要不要做测试执行?

招标公告 | 海纳百创公众号运维项目

3. Actual combat---crawl the result page corresponding to Baidu's specified entry (a simple page collector)

Pytorch分布式训练/多卡/多GPU训练DDP的torch.distributed.launch和torchrun

【CVA估值训练营】财务建模指南——第一讲

游戏3D建模入门,有哪些建模软件可以选择?

英特尔WiFi 7产品将于2024年亮相 最高速度可达5.8Gbps

资深游戏建模师告知新手,游戏场景建模师必备软件有哪些?

安全软件 Avast 与赛门铁克诺顿 NortonLifeLock 合并案获英国批准,市值暴涨 43%

标识符、关键字、常量 和变量(C语言)
随机推荐
Develop a SpaceX website based on the Appian low-code platform
找不到DiscoveryClient类型的Bean
10 种常见的BUG分类
隐私计算综述
软件开发工具的技术要素
node中package解析、npm 命令行npm详解,node中的common模块化,npm、nrm两种方式查看源和切换镜像
对写作的一些感悟
mysql基础
Brainstorm: Complete Backpack
NebulaGraph v3.2.0 Release Note,对查询最短路径的性能等多处优化
10 个关于 Promise 和 setTimeout 知识的面试题,通过图解一次说透彻
leetcode经典例题——单词拆分
安全软件 Avast 与赛门铁克诺顿 NortonLifeLock 合并案获英国批准,市值暴涨 43%
Essential knowledge for entry-level 3D game modelers
KT148A voice chip ic working principle and internal architecture description of the chip
Vscode连接远程服务器(一套配置成功)
MongoDB permission verification is turned on and mongoose database configuration
仿网易云音乐小程序-uniapp
How to burn the KT148A voice chip into the chip through the serial port and the tools on the computer
网站最终产品页使用单一入口还是多入口?