MySQL——事务机制
事务
什么是事务?
举例说明:
银行中A账户向B账户转账1000元,数据库执行两条update语句,两条update语句必须同时成功或者同时失败,不能出现一条成功一条失败的情况,而事务就是来处理这种情况的。
需要注意的是只有DML语句才有事务机制,这个不难理解,因为只有DML语句对数据库中的数据进行操作
事务的原理
事务的四大特性(ACID)
- A:原子性:保证事务是最小的单位,不可再分
- C:一致性:保证同一事务中的DML语句同时成功或者同时失败
- I:隔离性:保证事务A和事务B相互隔离
- D:持久性:持久性说的是最终数据必须持久化的硬盘中,整个事务才算结束
事务的隔离性
事务的隔离性存在于多个事务之间,假定事务A和事务B同时访问一个数据库并对其数据进行操作
理论上事务的隔离性存在4个级别
第一级别:读未提交(read uncommitted)
事务A在操作数据,事务B进来读取数据,可以读到事务A为提交的数据
出现的问题:脏读(dirty read),读取到脏数据(不一定有用的数据)
第二级别:读已提交(read committed)
事务A在操作数据,事务B来读取数据,可以事务A已提交的数据
出现的问题:不可重复读。
解释一下什么是不可重复读:事务B早上十点读取一条select语句,而在过程中事务A操作了事务B读到的数据并提交,这时候事务B在读数据就会出现与原数据不符的现象
第三级别:可重复读(repeatable read)
解决了不可重复读问题
出现的问题:读到的数据是幻象
第四级别:序列化读(serializable)
解决了读到的数据是幻象的问题
缺点:类似于多线程的锁机制,需要排队进行,效率低
Oracle数据库默认隔离级别为第二级别
MySQL数据可默认隔离级别为第三级别
设置事务的全局隔离级别
set global transaction isolation level 级别
查看事务的全局隔离级别
select @@global.transaction_isolation
MySQL——事务机制相关推荐
- mysql事务机制_MySQL系列:事务机制
一.MySQL并发访问控制 1.并发控制机制 (1)锁机制 资源竞争时候,多个线程表示多个用户会话:通过读写锁机制实现 读锁:共享锁,可以多个用户同时读取同一资源文件 写锁:独占锁,当一个用户对资源文 ...
- mysql查看版本号_十分钟了解MySQL事务机制
读书百遍其义自现. MySQL数据库在我们平时工作学习中的使用频率是相当之高,彻底掌握MySQL的事务机制对我们平时工作会有非常大的帮助,仔细回忆一下,你是否对MySQL事务相关的知识是否完全掌握?是 ...
- mysql 事务机制
如果数据的写入直接操作数据文件是非常危险的事情,所以利用日志来实现间接写入. mysqlz总共有5中日志,其中只有redo日志和undo日志与事务有关. 事务机制 RDBMS=SQL语句+事务(ACI ...
- Mysql事务以及加锁机制事务的特征ACID
Mysql事务以及加锁机制 事务的特征ACID,即原子性.一致性.隔离性.持久性. 原子性保证一个事务为一个最小的单元,内部不可分割: 一致性保证事务中的每个操作线程不可单独提交,成功则一起提交,不成 ...
- MySQL事务以及加锁机制
事务的特征ACID,即原子性.一致性.隔离性.持久性. 原子性保证一个事务为一个最小的单元,内部不可分割: 一致性保证事务中的每个操作线程不可单独提交,成功则一起提交,不成功则事务回滚: 隔离性保证不 ...
- mysql事务会不会上锁_MySQL事务以及加锁机制
事务的特征ACID,即原子性.一致性.隔离性.持久性. 原子性保证一个事务为一个最小的单元,内部不可分割: 一致性保证事务中的每个操作线程不可单独提交,成功则一起提交,不成功则事务回滚: 隔离性保证不 ...
- mysql不可重复读是锁的表吗,Mysql事务,并发问题,锁机制-- 幻读、不可重复读(转)...
. 例如: 张三的工资为5000,事务A中获取工资为5000,事务B获取工资为5000,汇入100,并提交数据库,工资变为5100, 随后 事务A发生异常,回滚了,恢复张三的工资为5000,这样就导致 ...
- mysql 事务 不同库_MYSQL数据库重点:事务与锁机制
一.事务 一组连续的数据库操作,每一次操作都成功,整个事务就成功,只要有一步出错,整个事务就失败: MySQL事务与存储引擎相关 1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB: ...
- 【MySQL进阶】MySQL事务隔离与锁机制底层原理万字总结(建议收藏!!)
[MySQL进阶]MySQL事务隔离与锁机制底层原理万字总结(建议收藏!!) 参考资料: 美团技术团队:Innodb中事务隔离级别和锁的关系 数据库的锁,到底锁的是什么? 阿里面试:说说一致性读实现原 ...
- Mysql事务隔离机制
SQL隔离机制: 所谓隔离机制,指的是读与写之间的隔离,指的是在多事务并行的时候,A事务的读与B事务的写之间的隔离,也就是说B事务的写对A事务的可见性. 多事务并发运行的时候,同时读写一个数据,可能会 ...
最新文章
- java面向对象电子科大版答案_电子科大17秋《面向对象程序设计》在线作业1
- BZOJ 2159 「国家集训队」Crash 的文明世界(第二类斯特林数,换根DP)【BZOJ计划】
- 关于win2003服务器远程断开后自动注销的问题解决
- 事件控制块的清空与状态查询
- 花匠(东方化改题+无题解)
- 希尔排序(C++版)
- JAVA传入一个字符串,返回一个字符串中的大写字母
- 设计模式C++实现--Interpreter模式
- 面试必问系列之在浏览器中输入URL后到网页显示 其间发生了什么?
- Riverbed“不再只是一家广域网优化公司”
- 百会:物联网推动CRM创造新型服务
- Vagrant安装CentOS7镜像
- 14. 接口隔离模式之Facade模式(门面模式/外观模式)
- 内网渗透 | powershellwmic详解
- NOI2014 起床困难综合症
- uWSGI, Gunicorn负载服务器怎么选
- macos系统镜像iso_我们一起来安装----虚拟机安装macOS
- 【Android 源码学习】SharedPreferences 源码学习
- 自定义波浪View,使头像跟着波浪背景浮动
- 样本的方差的均值等于总体的方差
热门文章
- Android打造通用标题栏——让你的App统一标题栏风格
- 手机进程设置多少个最好_手机打开,开发者选项中的这4个设置,性能瞬间提升一倍,不卡顿...
- 找零钱问题(C语言实现)——贪心算法应用(1)
- mtk9652对比鸿鹄818哪个好
- OA产品:市场需求推动OA发展
- u盘服务器安装win7系统安装教程,最简单的u盘装win7系统详细教程及步骤
- hone hone clock 与小松鼠驾到~还有牛顿摆等一些其他好玩的东西
- 个人的OKR该怎么写?
- linux ipv6 前缀 定义,IPv6 地址前缀
- UC刘兰奇极速版制动刷金币