数据库事务中“锁”的分类

数据库事务中的锁可以按照不同的维度进行分类。以下是一些常见的分类方式:

1、按锁的粒度分类:

  • 行锁(Row-level lock):锁定单个或少量的数据行。这种锁粒度小,允许高度的并发,但管理开销大。
  • 页锁(Page-level lock):锁定数据库页,即数据文件中存储数据的单位。
  • 表锁(Table-level lock):锁定整个表,所有行都被锁定。这种锁粒度大,管理开销小,但并发能力较低。
  • 数据库锁(Database-level lock):锁定整个数据库,这通常用于执行数据库维护任务。

2、按锁的类型分类:

  • 共享锁(Shared lock):又称为读锁,允许一个事务读取一行数据,其他事务可以同时读取这同一行数据,但不能写入。
  • 排他锁(Exclusive lock):又称为写锁,当一个事务对数据加上排他锁时,其他事务既不能读取也不能写入这行数据。
  • 意向锁(Intent lock):表明事务打算在表的某些行上加共享锁或排他锁。这是一种表级锁,用于支持行级锁。

3、按操作类型分类:

  • DML锁(Data Manipulation Language Lock):用于保护像 INSERT、UPDATE、DELETE 这样的数据操作语句。
  • DDL锁(Data Definition Language Lock):用于保护定义或修改结构的操作,如 CREATE TABLE、ALTER TABLE 等。

4、按锁的模式分类:

  • 乐观锁:不是通过直接控制数据库的锁机制实现的,而是通过记录版本号或时间戳来判断数据在读取和写入期间是否被其他事务修改过。
  • 悲观锁:假设冲突会发生,并通过直接锁定数据来预防冲突。

5、按锁的持有时间分类:

  • 即时锁(Instant lock):操作完成后立即释放的锁。
  • 长期锁(Long-term lock):在事务结束之前一直持有的锁。

了解这些锁的分类有助于数据库设计和事务管理,可以根据不同的应用场景选择合适的锁策略来平衡系统的性能和并发需求。

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

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

相关文章

《1w实盘and大盘基金预测 day6》

昨日预测完美,点位基本符合,我预测3052,实际最低3055。 走势也符合高平开,冲高回落,再反震荡上涨 大家可以观察我准不准哟~后面有我的一些写笔记、分享的网站。 关注公众号,了解各种理财预测内…

【Windows 常用工具系列 15 -- VMWARE ubuntu 安装教程】

文章目录 安装教程镜像下载 工具安装 安装教程 安装教程参考链接:https://blog.csdn.net/Python_0011/article/details/131619864 https://linux.cn/article-15472-1.html 激活码 VMware 激活码连接:https://www.haozhuangji.com/xtjc/180037874.html…

STM32实验DMA数据搬运小助手

本次实验做的是将一个数组的内容利用DMA数据搬运小助手搬运到另外一个数组中去。 最后的实验结果: 可以看到第四行的数据就都不是0了,成功搬运了过来。 DMA实现搬运的步骤其实不是很复杂,复杂的是结构体参数: 整个步骤为&#xf…

三级等保技术建议书

1信息系统详细设计方案 1.1安全建设需求分析 1.1.1网络结构安全 1.1.2边界安全风险与需求分析 1.1.3运维风险需求分析 1.1.4关键服务器管理风险分析 1.1.5关键服务器用户操作管理风险分析 1.1.6数据库敏感数据运维风险分析 1.1.7“人机”运维操作行为风险综合分析 1.2…

JEDI:变形下分子和周期系统应变分析的通用代码

JEDI:变形下分子和周期系统应变分析的通用代码 拉伸或压缩会引起材料显着的能量、几何和光谱变化。为了在机械或压致变色材料、自修复聚合物和其他机械响应装置的设计中充分利用这些效应,必须详细了解材料中机械应变的分布。在过去的十年中,能…

PSCA系统控制集成之复位层次结构

PPU 提供以下对复位控制的支持。 • 复位信号Reset signals:PPU 提供冷复位和热复位输出信号。PPU 还为实现部分保留的电源域管理提供了额外的热复位输出信号。 • 电源模式控制Power mode control:PPU 硬件适当地管理每个支持的电源模式转换的复位信号…

代码随想录算法训练营第day29|491.递增子序列、 46.全排列、 47.全排列 II

目录 491.递增子序列 46.全排列 47.全排列 II 491.递增子序列 力扣题目链接 给定一个整型数组, 你的任务是找到所有该数组的递增子序列,递增子序列的长度至少是2。 示例: 输入: [4, 6, 7, 7]输出: [[4, 6], [4, 7], [4, 6, 7], [4, 6, 7, 7], [6, 7], [6, 7,…

《前端系列》之前端学习路线

目录 1 前言2 前端学习路线2.1 入门阶段2.1.1 HTML2.1.2 CSS2.1.3 JavaScript2.1.4 网络基础 2.2 基础阶段2.2.1 前端框架2.2.2 深入JavaScript2.2.3 ES62.2.4 工程化知识 2.3 进阶阶段2.3.1 CSS2.3.2 Javascript2.3.3 单元测试2.3.4 性能优化 3 总结 1 前言 在技术更新迭代发…

Android Studio:你的主机中的软件终止了一个已建立的连接

我不喜欢等人也不喜欢被别人等——赤砂之蝎 一、提出问题 二、分析问题 搜索网上的教程尝试解决 1、任务管理器结束adb进程无用 2、电脑没有开启热点排除热点问题 3、校园网切换到热点 4、项目重新解压打开 5、更换国内镜像源 上述方法全部无法解决问题 分析问题原因在于之前A…

c语言文件操作(中)

目录 1. 文件的顺序读写1.1 顺序读写函数1.2 顺序读写函数的原型和介绍 结语 1. 文件的顺序读写 1.1 顺序读写函数 函数名功能适用于fgetc字符输入函数所有输出流fputc字符输出函数所有输出流fgets文本行输入函数所有输出流fputs文本行输出函数所有输出流fscanf格式化输入函数…

yocto系列之针对从git仓库获取源代码编写recipe

回顾 针对借助yocto构建linux 镜像我们已经讲述了7部分, 简单回顾如下: Yocto: 第1部分 - yocto系列之yocto是个什么东东 https://mp.csdn.net/mp_blog/creation/editor/136742286 Yocto: 第2部分 - yocto系列之配置ubuntu主机 https://mp.csdn.net…

yolov8训练自己的数据集以及权重转化为.engine格式(超详细)

文章目录 1 获取.mp42 pycharm切换文件2 .mp4文件提取帧图片3 帧图片筛选规则4 图片重命名5 图片名指定长度6 labelme使用规则7 标注人体关节点8 检测关键点标注的准确性9 json文件转化成txt文件10 划分数据集、验证集2 pycharm切换文件11 调整训练参数12 .pt文件转化.onnx13 .…