| |
|
开发:
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 事务 |
什么是事务 多条sql语句,要么全部成功,要么全部失败。MySQL的事务是在存储引擎层实现。 MySQL的事务有ACID A 原子性(atomicity):一个事务必须被视为一个不可分割的单元。 C 一致性(consistency):数据库是从一种状态切换到另一种状态。 I 隔离性(isolation):事务在提交之前,对于其他事务不可见。 D 持久性(durablity):一旦事务提交,所修改的将永久保存到数据库。 总结事务命令 事务开始: start transaction 事务开始: begin 事务提交: commit 回 滚: rollback 查看自动提交模式是自动还是手动 on开? ? ? ? ? ? ? ? ? ? ? ? off关闭 ?开启就是 set autocommit=1; 事务有4种隔离级别 事务在提交之前对其他事务可不可见 1. read unaommitted(未提交读) 2. read committed(已提交读) 3. Repeatable read(可重复读) 4. seaializable(可串行化) show?variables?like?'%iso%';?//查看隔离级别 select @@tx_isolation;//查看隔离级别 准备两个终端 首先改成 ?set session tx_isolation='read-uncommitted';(未提交读) 换个终端查看,这里看到了事务中修改没有提交对其他事务也是可见的,俗称脏读 ? ?set session tx_isolation='read-committed';(已提交读) ? set session tx_isolation ='repeatable-read';(可重复读) ??? set session tx_isolation='serializable';(可串行化) ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 5:49:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |