我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL总结(十三)数据库事务隔离级别-概述

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL总结(十三)数据库事务隔离级别-概述

MySQL总结(十三)数据库事务隔离级别-概述

事务的隔离级别

1.ACID事务的四大特性

事务特性 含义
原子性(Atomicity) 每个事务都是一个整体,不可再拆分,事务中所有的sql语句要么全部执行成功,要么全部执行失败。
一致性(Consistency) 事务在执行前数据库的状态与执行后数据库的状态保持一致。如:转账前2 个人的总金额是 2000 ,转账后 2 个人总金额也是 2000
隔离性 事务与事务之间不应该相互影响,执行时保持隔离的状态。
持久性 一旦事务执行成功,对数据库的修改是持久的。就算关机,也是保存下来的。

2.并发访问可能出现的问题

  • 事务在操作时的理想状态:

所有的事务之间保持隔离,互不影响。因为并发操作,多个用户同时访问同一个数据。

  • 可能引发并发访问的问题:
并发访问的问题 含义
脏读 一个事务读取到了另一个事务中尚未提交的数据
不可重复读 一个事务中两次读取的数据 内容 不一致,要求的是一个事务中多次读取时数据是一致的, 这是事务 update 时引发的问题
幻读 一个事务中两次读取的数据的 数量 不一致,要求在一个事务多次读取的数据的数量是一致的,这是 insert 或 或 delete 时引发的问题

3. MySql数据库有四种隔离级别

上面的级别最低,下面的级别最高。“是”表示会出现这种问题,“否”表示不会出现这种问题。

级别 名字 隔离级别 脏读 不可重复读 幻读 数据库默认隔离级别
1 读已提交 read uncommitted
2 读未提交 read committed Oracle和SQL Server
3 可重复读 repeatable read MySQL
4 串行化 serializable

隔离级别越高,性能越差,安全性越高。

4.MySQL事务隔离级别相关的命令

  • 查询全局事务隔离级别

查询隔离级别: select @@tx_isolation;

  • 设置事务隔离级别,需要退出MySQL再重新登录才能看到隔离级别的变化

设置隔离级别: set global transaction isolation level 级别字符串;

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL总结(十三)数据库事务隔离级别-概述

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL总结(十三)数据库事务隔离级别-概述

事务的隔离级别1.ACID事务的四大特性事务特性含义原子性(Atomicity)每个事务都是一个整体,不可再拆分,事务中所有的sql语句要么全部执行成功,要么全部执行失败。一致性(Consistency)事务在执行前数据库的状态与执行后数据库的状态保持一致。如
MySQL总结(十三)数据库事务隔离级别-概述
2021-10-29

mysql数据库事务及隔离级别

事务的四大特性: 原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 一致性: 执行事务前后,数据保持一致,多个事务对同一个数据读取的结果是相同的; 隔离性: 并发访问数据库时,一个用户的事务不被其他事务所干扰,各
mysql数据库事务及隔离级别
2021-09-18

数据库事务的隔离级别

数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念
数据库事务的隔离级别
2014-06-29

数据库事务:ACID 和隔离级别

一、什么是事务事务是将多条 SQL 作为一个整体进行数据操作。这样能确保全部执行成功或全部执行失败,不改变任何数据。根据业务需求选择不同的存储引擎。对于那些不需要事务的查询类应用,选择非事务型的存储引擎能得到更高的性能,LOCK TABLES 也能为应用提供一
数据库事务:ACID 和隔离级别
2016-06-16

数据库事务隔离级别:为你的数据库选择合适的隔离级别

数据库事务隔离级别是控制数据库并发访问时,多个事务之间可见性的隔离机制,用于保证数据的完整性和一致性。本文将介绍数据库事务隔离级别的概念,并讨论如何为你的数据库选择合适的隔离级别。
数据库事务隔离级别:为你的数据库选择合适的隔离级别
2024-02-10

MySQL插入锁与数据库事务隔离级别选择

在MySQL中,插入锁是一种行级锁,用于在插入数据时对行进行锁定,防止其他事务并发地修改数据。插入锁可以通过设置事务隔离级别来控制其行为。事务隔离级别是用来控制事务之间的隔离程度的设置,包括读未提交、读提交、可重复读和串行化等级别。在My
MySQL插入锁与数据库事务隔离级别选择
2024-08-19

递归查询与数据库事务隔离级别

递归查询是一种在数据库中处理层次数据的方法,它通过自身调用来遍历整个树结构。而数据库事务隔离级别是指数据库管理系统在处理事务时,对数据的可见性和并发控制的一种机制。递归查询本身并不直接与事务隔离级别相关联,但了解事务隔离级别对于确保递归查询
递归查询与数据库事务隔离级别
2024-09-08

MySQL总结(十二)数据库事务-详解

数据库事务1. 事务的应用场景说明什么是事务?在实际的开发过程中,一个业务操作如:转账,往往是要多次访问数据库才能完成的。转账是一个用户扣钱,另一个用户加钱。如果其中有一条 SQL 语句出现异常,这条 SQL 就可能执行失败。事务执行是一个整体,所有的 SQL
MySQL总结(十二)数据库事务-详解
2020-01-22

【Mysql数据库 第13章】MySQL的事务、事务的隔离级别、事务的保存点

文章目录 ?往期精彩知识? 一、什么是事务? 二、事务的开启关闭提交操作 三、事务的保存点 四、事务的特性 五、事务的隔离级别 作者:KJ.JK ?往期精彩知识?
2023-08-18

MyBatis视图与数据库事务隔离级别的关系

MyBatis 视图与数据库事务隔离级别之间并没有直接关系。MyBatis 是一个 Java 持久层框架,用于映射数据库中的记录到 Java 对象,以及将 Java 对象插入、更新或删除数据库中的记录。而事务隔离级别是数据库管理系统(DBM
MyBatis视图与数据库事务隔离级别的关系
2024-10-15

编程热搜

目录