| |
|
开发:
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事务 |
事务要从ACID,原子、一致、隔离、持久四个特性来解释。 一致:由其他三个特性来保证 原子:undo log可以用于回滚。 隔离:悲观锁和MVCC 持久:redo log把数据刷回磁盘 —————————————————————————————————————— ACID解释 原子:一系列数据库操作,要么都执行要么都不执行 一致:事务递交前后,数据应该符合我们的逻辑(比如余额不能为负数),并且不违反数据库约束(比如唯一约束) 隔离:一个事务修改的数据,递交前,对其他事务是不可见的。 持久:事物递交后改变的数据应该是永久的,并保存在次盘里。 —————————————————————————————————————— 事务隔离级别? 读未递交:会发生??? ?脏读、重复读、幻读。 读已提交:会发生??? ? ? ? ? ? ? ?重复读、幻读。 可重复读:InnoDB用了间隙锁,所以不会发生幻读。什么也不会发生。 串行化:? ? 什么都不会发生,一般也不用。 —————————————————————————————————————— 事务隔离级别实现方式 悲观锁:共享锁、排他锁、间隙锁,控制对数据加锁的种类,加锁和释放锁的时机。 MVCC:多版本并发控制。只有在读已提交和可重复读两个隔离级别使用 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 4:55:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |