| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MYSQL TCL语言 事务 -> 正文阅读 |
|
[大数据]MYSQL TCL语言 事务 |
一、含义 TCL:Transaction Control Language 事务控制语言 二、特点(ACID) 原子性(A):一个事务是不可再分割的整体,要么都执行要么都不执行 三、事务的使用步骤 隐式事务:也称自动事物。没有明显的开启和结束,本身就是一条事务可以自动提交,比如insert、update、delete 使用显式事务的步骤:
②编写事务中的sql语句(select insert update delete) 可在语句中设置回滚点,方法如下:
③结束事务 提交:commit; 四、并发事务问题的出现与解决 1、多个事务,同时操作同一个数据库的相同数据时会发生并发事务。 脏读:一个事务读取了其他事务还没有提交的数据,读到的是其他事务“更新”的数据 3、可通过设置隔离级别来解决并发问题 ①read uncommitted(读未提交数据):允许事务读取未被其它事物提交的变更。脏读、不可重复读和幻读的问题都会出现。 ②ead committed(读已提交数据):只允许事务读取已经被其他事物提交的变更。可以避免脏读,但不可重复读和幻读问题仍然出现。 ③repeatable read(可重复读):确保事务可以多次从一个字段中读取相同的值。在这个事务持续期间,禁止其他事物对这个字段进行更新。可以避免脏读和不可重复读,但幻读的问题仍然存在。 ④serializable(串行化):确保事务可以从一个表中读取相同的行。在这个事务持续期间,禁止其他事务对该表执行插入、更新和删除操作。所有并发问题都可以避免,但性能十分低下。 ????????mysql中默认第三个隔离级别(repeatable read) 查看隔离级别语法为:
设置隔离级别语法为:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/27 11:20:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |