数据库DBMS并发控制

这篇具有很好参考价值的文章主要介绍了数据库DBMS并发控制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

pgsql(PostgreSQL)常用命令行操作_pgsql常用命令_石头wang的博客-CSDN博客

重要:事务的操作和事务的性质 

数据库DBMS并发控制

操作演示 

数据库DBMS并发控制

数据库DBMS并发控制

 数据库DBMS并发控制

 数据库DBMS并发控制

四种典型数据不一致现象:

数据库DBMS并发控制

数据库DBMS并发控制

数据库DBMS并发控制

串行调度和可串行调度

串行调度 顾名思义 就是可以进行调度的意思  可串行调度 就是 一种和串行调度等价的并行调度

效果是一样但是速度很快。

数据库DBMS并发控制

 隔离级别的设置和查看

隔离级别---其实是一种弱隔离性

postgresql事务隔离级别如何查看以及设置_postgresql查看事务隔离级别_abcwywht的博客-CSDN博客

mysql数据库事务隔离级别的查看、设置、以及隔离级别有效范围的设置_mysql查看事务隔离级别_河马小胖子的博客-CSDN博客

(1条消息) postgreSQL默认的隔离级别及修改_瀚高PG实验室的博客-CSDN博客

 两种默认的隔离级别

数据库DBMS并发控制

数据库DBMS并发控制

数据库DBMS并发控制

 介绍和个别操作演示

BEGIN;
SET TRANSACTION ISOLATION LEVEL {
SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ
UNCOMMITTED };

psql的操作

SET TRANSACTION ISOLATION LEVEL { SERIALIZABLE |
REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED };


mysql的操作

Read Uncommited

数据库DBMS并发控制

 缺点 脏读 不可重复读 和幻读 都可能发生.适合对数据一致性要求比较低的情况

Read Commited

数据库DBMS并发控制

 数据库DBMS并发控制

 可重复读------repeatable read

数据库DBMS并发控制

 模式的暂时修改只能在事务内进行 ,生命周期事一个事务,如果想要在一个进程(可以理解为最大周期)内运行的话,需要修改默认的default_transaction_isolation;数据库DBMS并发控制

数据库DBMS并发控制

 红色笔 如果是read commit读到的将会是5

数据库DBMS并发控制

找到冲突可串行方法

🔒

数据库DBMS并发控制

 两段锁协议

数据库DBMS并发控制

 只要按照这样的方式进行加锁解锁 都是冲突可串行的调度

数据库DBMS并发控制

 两段锁可能导致级联终止

数据库DBMS并发控制

 严格调度不会出现级联终止-----SS2PL

 可以解锁 但是解锁过程不能陆陆续续解锁,只有在事务结束的时候才能释放所有锁

数据库DBMS并发控制

数据库DBMS并发控制

数据库DBMS并发控制

 总结

 从上到下 异常冲突的级别主键变小 但是相应产生的并发度也相对越低 所以在实际设计中 需要程序员尽量设计出并发度高的代码 同时也可以利用屏蔽来减少冲突。文章来源地址https://www.toymoban.com/news/detail-463578.html

到了这里,关于数据库DBMS并发控制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库第十章(数据库恢复技术)十一章(并发控制)

    目录 1.事务 2.并发控制 1.事务 事务的特点:ACID 原子性   atom 一致性   consistent 隔离性   isolation 持久性   durable 故障的种类 1.事务内部故障         措施:采取redo重做和undo撤销技术 2.系统故障DBMS         措施:重启 3.介质故障         硬件损坏 4.计算机病毒   数据恢

    2024年02月09日
    浏览(46)
  • 2023-08-28 数据库-并发控制-初步思考

    此前做查询优化和查询执行比较多, 一般是在一个单独的事务内考虑优化查询. 最近在做并发控制方面的事情, 一些此前考虑的较少的方面需要做更为深入的思考. 并发控制和事务的特性息息相关, 直白的说就是事务的隔离性, 但是这么理解过于肤浅, 本文做一些初步的思考. 一个

    2024年02月11日
    浏览(31)
  • 数据库总复习第十一章 并发控制

    事务是并发控制的基本单位 并发操作带来的数据不一致性 R(x):读数据x W(x):写数据x 丢失修改 T2的提交结果破坏了T1的提交结果,导致T1的修改被丢失 不可重复读 T1读取某一数据,T2对其做了修改,当事务T1再次读该数据,得到与前一次不同的值 T1读取某些数据,T2删除其中部

    2024年01月17日
    浏览(48)
  • 【数据库】树形数据组织架构下的封锁并发控制,B树索引并发访问控制,树协议原理及案例分析

    ​ 专栏内容 : 手写数据库toadb 本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。 本专栏会定期更新,对应的代码也会定期更新,每个阶段的代码会打上tag,方便阶段学

    2024年02月04日
    浏览(27)
  • java进行数据库操作的并发控制的2种方法

    本文分享自华为云社区《java进行数据库操作的并发控制》,作者:张俭。 在现代应用编码中,从数据库里面find出来,进行一些业务逻辑操作,最后再save回去。即: 但是这样的业务操作,如果一个线程修改年龄,另一个线程修改昵称,最后save回去,可能会导致年龄/昵称某一

    2024年02月04日
    浏览(31)
  • 深入解析MVCC:多版本并发控制的数据库之道

    目录 引言 一、什么是MVCC? 二、MVCC的实现原理 2.1版本号 2.1.1版本号的作用: 2.1.2版本号的组成: 2.1.3.示例 2.2事务id 2.2.1事务ID的作用: 2.2.2事务ID的生成: 2.2.3示例: 2.3 快照(Snapshot) 2.3.1快照的作用: 2.3.2快照的实现方式: 2.3.3示例: 2.4版本链(Version Chain) 2.4.1版本链

    2024年01月24日
    浏览(44)
  • 系统架构设计师---事务管理、并发控制、数据库的备份与恢复

    目录 事务管理       定义       事务的四个特性(ACID)     相关SQL语句 并发控制     并发操作     封锁  数据库的备份与恢复      备份(转储)与恢复        备份分类       数据库的四类故障          DBMS 运行的基本工作单位是事务,事务是用户定义的一个数据库

    2024年02月12日
    浏览(35)
  • [MySQL]数据库原理1,三大范式,E-R图,DataBase,数据库管理系统(DBMS),Relationship,实体、属性、联系 映射基数,关系型数据库,联系的度数等——喵喵期末不挂科

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 认识数据库 常见的数据库管理系统应用案例。       1.数据(Data)       2.数据库(DataBase ,简

    2024年02月04日
    浏览(37)
  • 【数据库】基于时间戳的并发访问控制,乐观模式,时间戳替代形式及存在的问题,与封锁模式的对比

    ​ 专栏内容 : 手写数据库toadb 本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。 本专栏会定期更新,对应的代码也会定期更新,每个阶段的代码会打上tag,方便阶段学

    2024年02月03日
    浏览(34)
  • 记录Bug:idea连接数据库报错DBMS: MySQL (no ver.) Case sensitivity: plain=mixed, delimited=exact [28000][1045]

    报错信息: DBMS: MySQL (no ver.) Case sensitivity: plain=mixed, delimited=exact [28000][1045] Access denied for user \\\'root\\\'@\\\'localhost\\\' (using password: YES). 报错原因: Mysql数据库用户的密码不正确。 解决方法: 修改数据库密码。

    2024年02月03日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包