首页 > 数据库 >数据库并发控制机制的理解

数据库并发控制机制的理解

时间:2023-02-06 16:01:44浏览次数:35  
标签:事务 读取 read 数据库 更新 并发 理解 机制 级别


隔离级别相当于数据库实现的一套现有的机制,我们直接可以复用;但对于特殊需求,我们可以自己使用锁机制来实现,其实我们自己就可以使用锁机制,实现一套隔离级别;



锁机制只是隔离性级别的一种实现;我的感触是,类似封装了函数,数据库隔离性级别,是帮我们实现了几个线程的并发控制方法。但是一些特殊的并发控制,我们可以自己使用锁机制来实现;



数据库并发控制机制的理解_隔离级别

1、如果事务A设置为read uncommitted,那么事务B做了update还未提交,事务A能够读取到事务B更新的数据,事务B如果回滚,事务A则看到事务B回滚后的数据;
2、如果事务A设置为read committed,那么事务B做了update并且没有提交,事务A是读取不到事务B更新的数据的;
3、如果事务A设置为repeatable read,那么事务B做了update并提交,事务A仍然读取不到,事务B即使多次commit,事务A全都读取不到;
4、如果事务A设置为serializable,如果事务B已经开始运行并做了更新,那么事务A的任何操作得一直等待;如果B没做更新,则A还是能读取的;

以上四种级别,事务A如果正在更新一条数据,事务B如果要更新同一条数据,则会等待直到超时,因为事务A更新这条数据时加上了排它锁;

标签:事务,读取,read,数据库,更新,并发,理解,机制,级别
From: https://blog.51cto.com/peishuai/6039319

相关文章

  • 22.1 SQL Server数据库优化
    SQLServer数据库优化目录SQLServer数据库优化硬件优化索引优化1)确保每张表都要有主键2)合理创建聚集索引3)创建适当的覆盖索引4)整理索引碎片查看索引碎片信息整理索引碎......
  • 存储Cache 丢失导致数据库无法open的案例
    ​最近某客户的一套核心数据库由于存储问题导致清掉Cache之后无法启动。首先我们来看看数据库在启动的时候报什么错误: ThuSep2119:35:552017WARNING:WriteFailed.gr......
  • 【八大数据排序法】合并排序法的图形理解和案例实现 | C++
    第十九章合并排序法:::hljs-center目录第十九章合并排序法●前言●认识排序●一、合并排序法是什么?1.简要介绍2.具体情况3.算法分析●二、案例实现1.......
  • Dubbo 3 之 Triple 流控反压原理解析
    作者:顾欣Triple是Dubbo3提出的基于HTTP2的开放协议,旨在解决Dubbo2私有协议带来的互通性问题。Triple基于HTTP2定制自己的流控,支持通过特定的异常通知客户端业......
  • 【深入浅出】《深入理解计算机系统》CSAPP
    《计算机系统基础》30’一、处理器的时序电路1、CPU中的时序电路答:CPU中的时序电路:通过RS触发器控制CPU的时序。2、单周期处理器的设计答:CPU在处理指令时,一般需要经过以下几......
  • 了解数据库
         ......
  • 数据库必知必会:TiDB(1)数据库架构概述
    (数据库必知必会:TiDB(1)数据库架构概述)TiDB体系架构TiDB兼容MySQL5.7协议,支持水平扩容或者缩容的金融级高可用的云原生分布式数据库。TiDB的体系架构为:TiDBServer,接收......
  • 使用PLSQL developer远程连接oracle数据库(windows)--简单版
    1、PLSQLDeveloper下载安装及激活下载地址:链接:https://pan.baidu.com/s/1WP5TywMR0LtsPfPg630gjQ提取码:wd79复制这段内容后打开百度网盘手机App,操作更方便哦note......
  • 3 Mysql数据库总结
    1数据库索引索引就像书的目录,通过书的目录就准确的定位到了书籍具体的内容。我们知道目录只存放标题,浏览标题比翻书要快的多。就好比我们对id建立索引,我们查询id就只查询i......
  • 数据库
    一、触发器1.什么是触发器(trigger)触发器(trigger)是SQLserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序......