| |
|
开发:
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:事务 |
一般指访问并可能更新数据库中各种数据项的一个程序执行单元。 开始事务(begbin transaction)到结束数据(end transaction),遇到异常需要rollback。 事务是数据进行的基本运行单位。程序只是指定事务的隔离级别。 事务四个特性
事务如何保证四个特性:
???????? 使用锁:事务在运行过程中,对于读数据加共享锁,对于写数据加写锁,其中共享锁与共享锁不互斥外,共享锁和写锁,写锁和写锁之间是互斥的; ??????? 为解决共享锁和写锁之间的互斥,采用另一种MVVC,即在读取数据时采用快照的方式,这样不会与写锁产生互斥,事务都有自己的transaction_id,事务启动时先获取行数据的rowid,在提交时会判断rowid是否一致再判断是否提交事务。
事务的隔离级别:
事务的传播机制 required:若当前存在事务,则加入到事务中,若当前不存在事务,则新建事务; supports:若当前存在事务,则加入到事务中,若当前不存在事务,则以非事务方式运行; required_new:若当前存在事务,则嵌套子事务运行,与原事务无关; not_supports:始终以非事务方式运行;若存在事务,则将事务挂起; mandatory:强制以事务方式运行: never:不使用事务,存在事务则抛出异常; nested:存在事务则新建事务,若原事务回滚,则nested事务一起回滚,但nested事务异常,原事务不回滚 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/23 5:53:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |