IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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。

事务是数据进行的基本运行单位。程序只是指定事务的隔离级别。

事务四个特性

  • 原子性:指事务在运行后,要么全部成功,要么全部失败回滚;
  • 一致性:指事务运行前后数据从一个一致性状态到另一个一致性状态;
  • 隔离性:事务之间是相互隔离,并发执行的各个事务之间不能互相干扰;
  • 永久性:事务执行后,一旦提交,对数据库中数据的操作是永久性的;

事务如何保证四个特性:

  • 原子性:事务遇到失败回滚的情况,将根据undo.log日志进行回滚;
  • 一致性:一致性是由其他三个特性保证的;
  • 隔离性:

???????? 使用锁:事务在运行过程中,对于读数据加共享锁,对于写数据加写锁,其中共享锁与共享锁不互斥外,共享锁和写锁,写锁和写锁之间是互斥的;

??????? 为解决共享锁和写锁之间的互斥,采用另一种MVVC,即在读取数据时采用快照的方式,这样不会与写锁产生互斥,事务都有自己的transaction_id,事务启动时先获取行数据的rowid,在提交时会判断rowid是否一致再判断是否提交事务。

  • 永久性:redo.log保证当数据库出现问题时可以及时恢复数据;

事务的隔离级别:

  • 读未提交:当一个事务写数据时不允许其他事务写但可以读,导致读到数据的事务脏读
  • 读已提交(oracle):
  • 可重复读:MYSQL默认隔离级别
  • 序列化:

事务的传播机制

required:若当前存在事务,则加入到事务中,若当前不存在事务,则新建事务;

supports:若当前存在事务,则加入到事务中,若当前不存在事务,则以非事务方式运行;

required_new:若当前存在事务,则嵌套子事务运行,与原事务无关;

not_supports:始终以非事务方式运行;若存在事务,则将事务挂起;

mandatory:强制以事务方式运行:

never:不使用事务,存在事务则抛出异常;

nested:存在事务则新建事务,若原事务回滚,则nested事务一起回滚,但nested事务异常,原事务不回滚

事务的传播机制_浪子北辰的博客-CSDN博客_事务传播机制

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 00:59:31  更:2022-09-30 01:02:29 
 
开发: 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-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码