美文网首页
837.【系统架构2】数据库事务——封锁协议

837.【系统架构2】数据库事务——封锁协议

作者: 七镜 | 来源:发表于2023-10-29 06:50 被阅读0次
  1. X 锁排他锁(写锁)。若事务 T 对数据对象 A 加上 X 锁,则只允许 T 读取和修改A,其他事务都不能再对 A 加任何类型的锁,知道 T 释放 A 上的锁。
  2. S 锁是共享锁(读锁)。若事务 T 对数据对象 A 加上 S 锁,则只允许 T 读取 A ,但不能修改 A,其他事务只能再对 A 加 S 锁(也即能读不能修改),知道 T 释放 A 上的 S 锁。

封锁协议分为三个等级,定义如下:

  1. 一级封锁协议:事务在修改数据 R 之前必须先对其加 X 锁,直到事务结束才释放。可解决丢失更新问题。

  2. 二级封锁协议:在一级封锁协议的基础上加上事务 T 在读数据 R 之前必须先对其加 S 锁,读完后即可释放 S 锁。可解决丢失更新、读脏数据问题。

  3. 三级封锁协议:一级封锁协议加上事务 T 在读数据 R 之前先对其加 S 锁,直到事务结束才释放。可解决丢失更新、读脏数据、数据重复读问题。

相关文章

  • 数据库事物详解

    1事务的概念什么是事务?我们知道,数据库是一个面向多用户的共享机制,因此数据库管理系统应当具备并发控制和封锁机制,...

  • 服务端开发内容总结

    网络协议HTTP 协议TCP/IP 协议 操作系统原理线程间通信进程间通信 存储系统原理数据库/缓存 模块设计架构...

  • mysql事务/事务隔离级别/封锁协议

    1.事务的四大特性(ACID)1)原子性一个事务中的操作要么全部都做,要么全部都不做mysql通过undo log...

  • 数据库技术【0072】

    1. 试述数据、数据库、数据库系统、数据库管理系统的概念。 2. 试述事务的概念及事务的4 个特性。 3. 已知三...

  • 大连滕泰科技学习笔记(本周总结)2020-03-28

    1,三层架构 2,JDBC的操作 3,事务 4,三层架构中的事务 5,阿里德鲁伊数据库连接池 6,阿帕奇Dbuti...

  • 2PC, 3PC 分布式提交协议简述

    2PC, 3PC 分布式提交协议简述 事务 这里主要是指狭义一点的事务即数据库事务,事务一般含有以下一些特点 原子...

  • 事务及事务隔离级别

    事务及事务隔离级别 什么是事务 事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务...

  • MYSQL(一)---基础架构(查询)

    1.MYSQL(一)---基础架构(查询)2.MYSQL(二)---日志系统(更新)3.MYSQL(三)---事务...

  • MYSQL(二)---日志系统(更新)

    1.MYSQL(一)---基础架构(查询)2.MYSQL(二)---日志系统(更新)3.MYSQL(三)---事务...

  • MYSQL(三)---事务隔离

    1.MYSQL(一)---基础架构(查询)2.MYSQL(二)---日志系统(更新)3.MYSQL(三)---事务...

网友评论

      本文标题:837.【系统架构2】数据库事务——封锁协议

      本文链接:https://www.haomeiwen.com/subject/lxpridtx.html