| |
|
开发:
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 )??A (Atomicity) 原子性
?C ( Consistency ) 一致性
?I ( Isolation ) 独立性
?D ( Durability ) 持久性
并发性和 ( Isolation ) 隔离性矛盾关系及带来的问题
? 1. 脏读
2. 不可重复度
3. 幻读
mysql 事务隔离级别Read Uncommitted(读未提交)
Read Committed(读已提交)
? Repeatable Read(可重复读)
? Serializable( 可串行化 )
InnoDB 支持四个隔离级别 , 隔离级别越高 , 事务的并发度就越低 , 唯一的区别在于 , InnoDB 在可重复读的级别上解决了幻读的问题 , 也是 InnoDB 使用可重复读作为事务默认的隔离级别的原因 不可重复读和幻读的区别SQL92 标准的官网 : http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt ? 根据官网解读 : 不可重复是修改和删除,幻读是插入,所以,无论是脏读,还是不可重复读,还是幻读,它们都是数据库的读一致性的问题,都是在一个事务里面前后两次读取出现了不一致的情况。 如何解决幻读 : InnoDB 实现的可重复读 , 通过 mvcc 机制 ( 多版本并发控制机制 )?避免了这种幻读现象 可以看到 SQL92 标准和 mysql 标准不一样
对比SQL规范和SQL规范落地的产品 mysql 数据库1. SQL的规范 2. mysql 数据库,在 Innodb 引擎 + RR (可重复读) 隔离级别下,就能解决幻读,所以他是 mysql 的默认存储引擎。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/4 12:23:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |