您好、欢迎来到现金彩票网!
当前位置:彩运网 > 封锁粒度 >

意向锁的意义

发布时间:2019-06-07 01:15 来源:未知 编辑:admin

  在支持多层锁定的数据库中,若事务在某子节点持有读/写锁,则事务在其父节点持有意向锁。

  意向锁的含义是如果对一个结点加意向锁,则说明该结点的下层结点正在被加锁;对任一结点加锁时,必须先对它的上层结点加意向锁。

  于是,事务T要对关系R1加 X锁时,系统只要检查根结点数据库和关系R1是否己加了不相容的锁,而不再需要搜索和检查尺中的每一个元组是否加了X锁。

  引进意向锁是为了提高封锁子系统的效率。该封锁子系统支持多种封锁粒度。原因是:在多粒度封锁方法中一个数据对象可能以两种方式加锁 ― 显式封锁和隐式封锁。因此系统在对某一数据对象加锁时不仅要检查该数据对象上有无(显式和隐式)封锁与之冲突,还要检查其所有上级结点和所有下级结点,看申请的封锁是否与这些结点上的(显式和隐式)封锁冲突,显然,这样的检查方法效率很低。为此引进了意向锁。意向锁的含义是:对任一结点加锁时,必须先对它的上层结点加意向锁。例如事务 T 要对某个元组加 X 锁,则首先要对关系和数据库加 ix 锁。换言之,对关系和数据库加 ix 锁,表示它的后裔结点 ― 某个元组拟(意向)加 X 锁。引进意向锁后,系统对某一数据对象加锁时不必逐个检查与下一级结点的封锁冲突了。例如,事务 T 要对关系 R 加 X 锁时,系统只要检查根结点数据库和 R 本身是否已加了不相容的锁(如发现已经加了 ix ,则与 X 冲突),而不再需要搜索和检查 R 中的每一个元组是否加了 X 锁或 S 锁。

  原理:可以直接通过目标节点的意向锁便得知是否可以对目标表进行加锁,而不需要遍历该节点的所有子节点。

  当一个系统访问量上来的时候,不只是数据库性能瓶颈问题了,数据库数据安全也会浮现,这时候合理使用数据库锁机制就显得异常重要了。 本系列:demo下载 (一)MySQL优化笔记(一)--库与表基本操作以及数据增删改 (二)MySQL优化笔记(二)--查找优化(1)(非索引设计)...

  当一个系统访问量上来的时候,不只是数据库性能瓶颈问题了,数据库数据安全也会浮现,这时候合理使用数据库锁机制就显得异常重要了。 本系列:demo下载 (一)MySQL优化笔记(一)–库与表基本操作以及数据增删改 (二)MySQL优化笔记(二)–查找优化(1)(非索引设计) (...

  1.共享锁和排他锁 共享锁 共享锁又称读锁,是读取操作创建的锁。如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。 排他锁 排他锁又称写锁,如果事务T对数据A加上排他锁后,则其他事务不能再对A加任何类型的封...

  本篇文章关于Mysql锁的一些知识点,比较杂乱,后续会整理更新。 背景: 锁概念: 锁是数据库系统区别于文件系统的关键特点。锁机制用于管理对共享资源的并发访问,提供数据的完整性和一致性。 多粒度封锁协议: 数据库是一个共享的资源,可以供多个用户使用,这样会出现在同一时刻会有...

  死锁产生的原因和解锁的方法 产生死锁的四个必要条件: (1) 互斥条件:一个资源每次只能被一个进程使用。 (2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 (3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。 (4) 循环等待条件...

  神赐人资财丰富,使他能以吃用,能取自己的分,在他劳碌中喜乐,这乃是神的恩赐。他不多思念自己一生的年日,因为神应他的心使他喜乐。 (传道书 5:19-20 和合本) 根据《传道书》的说法,快乐的关键因素不是拥有美好的事物,而是借着授受自己命定的那一份,进而能够享受自己所拥有的...

  卷一 二〇〇五年的八月中旬,南市正值炎夏,毒辣的太阳毫不留情地烤炽着这里的每一条小巷。其中一条小巷中,言其实正顶着烈日挥汗如雨地骑着自行车往家里赶,早上被老师叫去和几个班干部一起帮忙制定班里下学期的学习计划,从九点一直忙到了太阳当空,可算是完成了任务,累是累了点,但总归是为...

  主动真的重要?这个问题我思考良久,每每得到的答案都是一致:重要、很重要、非常重要。对于主动的人,我们往往会有一种:他很好交流的感觉,所以大家多数喜欢他们。然而不主动的人,我们可能和他们做了一年或两年的同学,心理只知道他是我们班的和名字,又或者算名字也没有记得,当时光流...

http://funnyland.net/fengsuolidu/328.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有