亚信安慧AntDB:AntDB-M元数据锁之锁的获取(三)

这篇具有很好参考价值的文章主要介绍了亚信安慧AntDB:AntDB-M元数据锁之锁的获取(三)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

5 锁的获取

5.1 锁的强弱

当线程已经持有的锁比新申请的锁更强时,认为已经持有了锁,无需再对申请锁类型加锁。锁的强弱指持有的锁与其他锁的不兼容集合大小,集合相同锁相同,集合更大锁更强,否则无强弱关系。通过锁的兼容位图进行简单的位运算即可快速判断锁的强弱。

5.2 两种锁范围

按照锁的适用范围将锁划分为两类,当然划分不是非此即彼的,会有重叠,这两类锁有各自的兼容性和锁对象管理方式。

范围锁(scoped locks)

只有三种锁(IX,S,X),主要用于GLOBAL、COMMIT、TABLESPACE、BACKUP_LOCK命名空间的对象。这几种命名空间的锁主要从整体上去限制并发操作,比如在DML访问一张表时,会先申请一个该表所属SCHEMA的IX锁,避免访问过程中该SCHEMA被修改、删除。范围锁全局每种命名空间都仅有一个锁对象,从而实现全局性的并发控制。

亚信安慧AntDB:AntDB-M元数据锁之锁的获取(三),java,开发语言,antdb数据库,antdb,数据库文章来源地址https://www.toymoban.com/news/detail-820641.html

到了这里,关于亚信安慧AntDB:AntDB-M元数据锁之锁的获取(三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【AntDB数据库】AntDB数据库操作系统配置(一)

    系统要求 redhat/centos 系列建议选择7.5及以上版本,不建议使用7.2版本 主机的防火墙、NUMA、SELINUX 需要关闭 最好配置本地YUM源,或者将操作系统ISO文件放在主机上,以便配置本地YUM源 antdb 用户需要 sudo 权限 数据盘建议使用一个挂载点,如  /data 或  /antdbdata 如果需要使用数据

    2024年02月09日
    浏览(34)
  • MySQL数据库之锁、范式

    锁是计算机协调多个进程或线程并发访问某一资源的机制。分为 全局锁、表级锁、行级锁。 1、定义 全局锁就是对整个数据库实例加锁,加锁后后续的DML的写语句, DDL语句,已经更新操作的事务提交语句都将被阻塞,整个实例就处于只读状态,即可以执行DQL语句,数据备份

    2024年02月11日
    浏览(40)
  • AntDB 企业增强特性介绍——异构数据库兼容评估

    在异构数据库迁移实施过程中,如何实现应用从 Oracle 等商业数据库透明平滑地迁移到 AntDB 中?其中最重要的一个环节就是实现对现有运行的生产数据库进行全面的数据采集、评估、分析、迁移和结果的校验。让一个烦琐的数据库替换过程可以全部自动完成。特别是对于金融

    2024年02月08日
    浏览(43)
  • Redisson源码-多线程之首个获取锁的线程加解锁流程

    简介 当有多个线程同时去获取同一把锁时,第一个获取到锁的线程会进行加解锁,其他线程需订阅消息并等待锁释放。 以下源码分析基于redisson-3.17.6版本,不同版本源码会有些许不同需注意。 当我们调用Redisson.lock()并且不设置锁时间时,我们进入RedissonLock的lock方法。 我们

    2024年02月11日
    浏览(22)
  • AntDB数据库荣获 “2023年信创物联网优秀服务商”

    日前,在2023世界数字经济大会暨第十三届智博会 · 2023京甬信创物联网产融对接会上, AntDB数据库再获殊荣,获评“2023年信创物联网优秀服务商” 。 图1:2023年信创物联网优秀服务商颁奖现场 信创物联网是信息技术应用创新与物联网的结合 ,其以物联网技术为基础,能够

    2024年02月06日
    浏览(31)
  • AntDB数据库携手金蝶Apusic应用服务器, 共促信创产业繁荣发展

    日前,湖南亚信安慧科技有限公司(简称:亚信安慧)与深圳市金蝶天燕云计算股份有限公司(简称:金蝶天燕)完成AntDB数据库与金蝶Apusic服务器软件V9.0、V10产品的兼容互认,兼容性良好,运行稳定。 数据库和服务器作为企业信息系统的两个基本组成部分,其兼容度直接关

    2024年02月22日
    浏览(33)
  • AntDB数据库受邀参加第六届上海人工智能大会,分享AIGC时代核心交易系统升级方案

    近日,第六届上海人工智能大会春季论坛圆满落幕。大会以“数智互联,瞰见未来”为主题,邀请了来自国内外十余个国家和地区的学术界顶级学者和业内知名企业的技术大咖,探讨人工智能的学术、人才、技术、行业发展痛点。亚信科技AntDB数据库作为数智转型时代的基础

    2024年02月09日
    浏览(63)
  • 分布式锁之redis实现

    需要挂在的data和redis.conf自行创建即可 不要忘记开放端口6379 修改redis.conf配置文件,设置 requirepass xxxxx 如果直接使用RedisTemplate使用的序列化器是jdk的,存的是二进制,使用StringRedisTemplate默认初始化序列化器就是String类型 执行票数存入redis指令  编写代码演示超卖问题  500

    2024年02月10日
    浏览(38)
  • 分布式锁之mysql实现

    5000个请求测试买票,查看是否出现超卖问题 出现了超卖问题 或者使用ReentrantLock jmeter压测结果显示,5000总票数,压测5000,都能够解决超卖的现象   查库操作,演示超卖现象 5000总票数,压测5000,压测结果,显示超卖  加锁,本地锁解决超卖现象 5000总票数,压测5000,压测

    2024年02月11日
    浏览(25)
  • JUC之锁

    当一个线程在操作资源的时候,会悲观的认为有其他的线程会来抢占该资源,因此会在操作资源前进行加锁,避免其他线程抢占。 Synchronized和Lock实现类就是悲观锁。 显示的锁定资源后再对资源进行操作。 使用场景: 适合写操作多的场景。先加锁能够保证写操作时数

    2024年01月19日
    浏览(26)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包