当前位置: 首页 > news >正文

数据库锁机制

一、数据库锁的分类

数据库锁机制根据不同的维度可分为多种类型:

  1. 按锁的粒度划分

    • 行级锁(Row-Level Lock):锁定单行数据,粒度最细,并发度高,如InnoDB引擎的行锁。
    • 表级锁(Table-Level Lock):锁定整张表,并发度低,如MyISAM引擎的表锁。
    • 页级锁(Page-Level Lock):锁定数据页(一组行),介于行锁和表锁之间。
  2. 按锁的模式划分

    • 共享锁(Shared Lock/S锁):允许其他事务读,但禁止写。例如:SELECT ... LOCK IN SHARE MODE
    • 排他锁(Exclusive Lock/X锁):禁止其他事务读写。例如:SELECT ... FOR UPDATE
    • 意向锁(Intention Locks):表明事务即将对某行或表加锁,用于快速检测表级冲突。
  3. 按实现策略划分

    • 悲观锁(Pessimistic Locking):假设高并发冲突,操作前加锁。
    • 乐观锁(Optimistic Locking):假设低冲突,更新时检查版本。

二、乐观锁与悲观锁的区别
</
维度 乐观锁 悲观锁

相关文章:

  • 《Oracle DBA入门实战:十大高频问题详解与避坑指南》
  • 智能飞鸟监测 守护高压线安全
  • 使用 Go 构建 MCP Server
  • 【yolo11自定义实例分割训练集教程】
  • 2.2.盈亏平衡分析
  • webstorm调试模式报错:Cannot detect a launch configuration
  • 快速入手:Nacos融合SpringCloud成为注册配置中心
  • MySQL 入门大全:常用函数
  • Flink启动任务
  • LVS的 NAT 模式实现 3 台RS的轮询访问
  • 【IntelliJ IDEA快速绑定Maven配置指南】
  • 2025年3月23日坚持写原创的第24天
  • 华为HCIE网络工程师培训选机构攻略
  • 算法题(105):小猫爬山
  • C++ 哈希计数器
  • 《论语别裁》第02章 为政(03)星辰知多少
  • 红帽认证工程师价值
  • 补码详细分析
  • 在Dify中使用Echarts生成一个图表
  • LabVIEW FPGA与Windows平台数据滤波处理对比
  • 梅花奖在上海|秦海璐:演了15年《四世同堂》,想演一辈子
  • 波兰总统选举投票开始,将是对亲欧路线的一次严峻考验
  • 上海青少年书法学习园开园:少年以巨笔书写《祖国万岁》
  • AG600“鲲龙”批生产首架机完成生产试飞
  • 人民网:激发博物馆创新活力,让“过去”拥有“未来”
  • 浙江一家长称小学老师打孩子还威胁要从3楼扔下,当地警方已立案