1)并发事务的问题

1) 并发事务的问题?

(1)读“脏”数据

事务T1修改数据后T2读取了该数据,但是T1撤消了修改,
事务T1进行了回滚,导致事务T2读取的数据与数据库中的数据不一致。

(2)丢失修改

两个事务读入同一数据并修改,T2的提交结果破坏了T1提交的结果。

(3)不可重复读

事务T1读取数据后,事务T2修改数据并提交结果破坏了T1的提交结果,T1无法再现前一次的读取结果。

(4)幻读

事务T1读取几行数据后,事务T2插入或删除了一些数据,T1再次查询中会发现多/少了一些数据。

并发控制的主要技术:

  • 封锁(Locking)
    封锁是最常见的并发控制机制。锁可以分为排他锁(X锁)和共享锁(S锁)。X锁不允许其他任何事务读或写数据,而S锁允许其他事务读数据但不能写。

  • 时间戳(Timestamp)
    时间戳机制:每个事务开始时都会被分配一个时间戳。当事务尝试读取或写入数据时,会检查数据上的时间戳并确定是否发生冲突。如果时间戳较新,则事务可以继续;否则,事务可能需要回滚或重试。

  • 乐观控制法(Optimistic Concurrency Control, OCC)
    OCC假设冲突较少,允许事务在没有锁的情况下运行,直到事务提交时才检查是否有冲突。如果检测到冲突,事务将被回滚并重新开始

  • 多版本并发控制法(multi-version concurrency control,MVCC)

关于MVCC可以看一下这篇博文:https://huaweicloud.csdn.net/63354fc7d3efff3090b53e5e.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/39721.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面向对象(Java)

构造方法只能在对象实例化的时候调用 this可以作为方法参数,表示调用方法的当前对象 this可以作为方法返回值,表示返回当前对象 封装 通过方法访问数据,隐藏类的实现细节 static:类对象共享,类加载时产生,…

Qt 实战(7)元对象系统 | 7.2、MOC(Meta-Object Compiler 元对象编译器)

文章目录 一、MOC1、MOC的作用2、MOC的工作原理3、MOC的使用方式4、MOC生成的文件结构 前言: 在Qt框架中,MOC(Meta-Object Compiler)是一个至关重要的工具,它负责处理Qt特有的元对象系统(Meta-Object Syste…

苹果电脑虚拟机运行Windows Mac环境安装Win PD19虚拟机 parallels desktop19虚拟机安装教程免费密钥激活

在如今多元的数字时代,我们经常需要在不同的操作系统环境下进行工作和学习。而对于 Mac 用户来说,有时候需要在自己的电脑上安装 Windows 操作系统,以体验更多软件及功能,而在 Mac 安装 Windows 虚拟机是常用的一种操作。下面就来…

自定义控件动画篇(七)layoutAnimation与gridLayoutAnimation的使用

在Android中,LayoutAnimation 和 GridLayoutAnimation 是用来给布局内的子视图添加动画效果的。它们允许你对整个布局的显示过程进行动画处理,而不是单个视图。 LayoutAnimation LayoutAnimation 可以应用于任何的布局管理器,如LinearLayou…

docker的安装与基本使用

一.docker的安装卸载 1.先安装所需软件包 yum install -y yum-utils2.设置stable镜像仓库 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 3.安装DOCKER CE yum -y install docker-ce docker-ce-cli containerd.io 4.验…

深度Q网络(DQN)算法技术博客

深度Q网络(DQN)是一种将深度学习与强化学习相结合的算法,用于解决高维状态空间的强化学习问题。本文将详细介绍DQN算法的基本原理,关键公式以及具体的代码实现。 一、DQN算法的基本原理 DQN算法是Q学习的一种扩展,利…

Prompt的万能公式和优化技巧

文章目录 前言一、万能公式二、优化技巧1.设定角色2.设定目标和动机3.引导主观回答4.预设条件5.做强调6.思维链(COT)7.巧用定界符 前言 随着LLM的发展,能给我们带来很多方便,但是又引出了一个新的问题就是我们该如何使用他们&…

通过9大步骤,帮助企业在数字化转型中搭建数据分析的报表体系!

引言:在数字化转型中,企业搭建数据分析的报表体系是一个系统性的过程,需要综合考虑业务需求、数据来源、技术平台等多个方面。此外从报表生命周期的角度来说,从产生、使用以及最后消亡退出体系,都需要通盘考虑&#xf…

Linux上快速定位Java代码问题行

生产环境中,经常会遇到CPU持续飙高或内存、IO飙高,如何快速定位问题点是很多新手头疼的问题,只能通过经验和代码推理,其实这里针对Java程序可以通过top和jstack命令,快速定位到问题代码。 Top命令的输出 具体定位之前…

k8s-第八节-Helm

Helm & 命名空间 介绍 Helm类似 npm,pip,docker hub, 可以理解为是一个软件库,可以方便快速的为我们的集群安装一些第三方软件。使用 Helm 我们可以非常方便的就搭建出来 MongoDB / MySQL 副本集群,YAML 文件别人都给我们写好了,直接使用。官网 https://helm.sh/zh/ …

虚拟机与主机的联通

本地光纤分配地址给路由器--》连结路由器是连结局域网--》由路由器分配IP地址 因此在网站上搜索的IP与本机的IP是不一样的 1.windows查看主机IP地址 在终端输入 2.linux虚拟机查看ip 3.主机是否联通虚拟机ping加ip

Hadoop页面报错Permission denied: user=dr.who, access....

1、临时解决 hdfs dfs -chmod -R 777 /这种方法,存在一个不足,就是后面重新创建的文件夹,页面进行删除的时候,依然报这个错。 但是,对于应付紧急客户需求,可以临时用一下。 2、永久解决 查看页面的Owner…

深度学习中,模型的构建和训练过程中会用到多种函数

在深度学习中,模型的构建和训练过程中会用到多种函数,这些函数在数据处理、模型定义、损失计算、激活以及优化等方面发挥着重要作用。以下是一些常见的深度学习模型中用到的函数: 1. 激活函数 Sigmoid函数:Sigmoid函数是一种非线…

为什么使用StartAI文生图进行AI绘画?

什么是文生图? 文生图是AIGC中一种先进的图像生成技术,它能够根据用户输入的文字描述,智能地生成相应的图像。无论是抽象的概念,还是具体的物体,文生图都能够以惊人的准确性和艺术性呈现出来。 StartAI文生图如何进行…

7 动态规划

下面的例子不错: 对于动态规划,能学到不少东西; 你要清楚每一步都在做什么,划分细致就能够拆解清楚! xk. - 力扣(LeetCode) labuladong的算法笔记-动态规划-CSDN博客 动态规划是一种强大的算法…

【计算机视觉系列实战教程 (实战03)】:提取两点之间的边缘点

1、目的 图像中任意两点(起点到终点)之间,提取由深色到浅色(或由浅色到深色)的第一个边缘点。这样有利于精确地提取指定区域内的图像边缘。 经实践证明:本算法能够有效地定位两点之间的边缘信息&#xff0c…

Rethinking Federated Learning with Domain Shift: A Prototype View

CVPR2023,针对分布式数据来自不同的域时,私有模型在其他域上表现出退化性能(具有域转移)的问题。提出用于域转移下联邦学习的联邦原型学习(FPL)。核心思想是构建集群原型和无偏原型,提供富有成效的领域知识和公平的收敛目标。将样本嵌入拉近到属于相同语义的集群原型,而…

AI绘画工具:艺术与技术的交响曲

AI绘画工具:艺术与技术的交响曲 引言 在数字化浪潮的推动下,艺术创作正经历着前所未有的变革。AI绘画工具,作为艺术与科技结合的产物,正以其独特的方式重塑着艺术的边界。 一、AI绘画工具的发展历程 AI绘画工具从早期的简单图…

@react-google-maps/api实现谷歌地图嵌入React项目中,并且做到点击地图任意一处,获得它的经纬度

1.第一步要加入项目package.json中或者直接yarn install它都可以 "react-google-maps/api": "^2.19.3",2.加入项目中 import AMapLoader from amap/amap-jsapi-loader;import React, { PureComponent } from react; import { GoogleMap, LoadScript, Mar…

【有哪些GPU算力租用平台值得推荐】

🌈个人主页: 程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共…