[发明专利]一种改进的内存数据库封锁方法无效

专利信息
申请号: 201010176179.8 申请日: 2010-05-13
公开(公告)号: CN101853279A 公开(公告)日: 2010-10-06
发明(设计)人: 金城;周游弋;薛向阳 申请(专利权)人: 复旦大学
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 上海正旦专利代理有限公司 31200 代理人: 陆飞;盛志范
地址: 20043*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 改进 内存 数据库 封锁 方法
【权利要求书】:

1.一种改进的内存数据库封锁方法,其特征在于:

a)允许事务在内存数据库上加两种粗粒度意向锁标记,一种是数据库级读意向锁标记,表示事务对数据库中的关系表有读请求意向;另一种是数据库级写意向锁标记,表示事务对数据库中的关系表有写请求意向;

b)事务的封锁粒度根据数据库级意向锁标记自行转变,利用数据交集不重合的特殊条件对不同的关系表加不同种类的锁标记;

c)允许多个读事务与数据交集不重叠的单个写事务并行操作。

2.根据权利要求1所述的改进的内存数据库封锁方法,其特征在于:读事务封锁过程如下:

1)分析事务中需要使用的关系表集合TS,这通过事务代码中涉及到的数据库名和关系表名之间获得;

2)在没有申请过数据库级读意向锁的情况,对于内存数据库加读意向锁标记;

3)检查内存数据库上是否有数据库级写意向锁标记;

4)若步骤3)中检查到有数据库级写意向锁标记,则检查关系表集合TS中的关系表是否有写锁标记;

5)若步骤4)中检查到TS中有关系表具有写锁标记,则本次事务操作被阻塞,等待其他事务通知其恢复执行;

6)若步骤4)中没有检查到TS中有关系表具有写锁标记,则本次事务对TS中的关系表加读锁标记,封锁过程完成;

7)若步骤3)中没有检查到有数据库级写意向锁标记,则本次事务对TS中的关系表加读锁标记,封锁过程完成。

3.根据权利要求1所述的改进的内存数据库封锁方法,其特征在于:写事务封锁步骤如下:

1)分析事务中需要使用的关系表集合TS,这通过事务代码中涉及到的数据库名和关系表名之间获得;

2)检查内存数据库上是否有数据库级写意向锁标记;

3)若步骤2)中检查到有数据库级写意向锁标记,则本次事务操作被阻塞,等待其他事务通知其恢复执行;

4)若步骤2)中没有检查到有数据库级写意向锁标记,则检查本事务是否申请过数据库写意向锁;

5)若步骤4)中没有检查到本事务曾经申请过数据库写意向锁,则多数据库加写意向锁标记;

6)检查是否有数据库读意向锁;

7)若步骤6)检查到有数据库读意向锁标记,则检查TS中是否有关系表具有读标记;

8)若步骤7)中检查到有关系表具有读标记,则本次事务操作被阻塞,等待其他事务通知其恢复执行;

9)若步骤7)中没有检查到相关表有读标记,则对TS中关系表加写锁标记,本次封锁完成;

10)若步骤6)中没有检查到有数据库级读意向锁标记,则对TS中关系表加写锁标记,本次封锁完成。

4.根据权利要求1所述的改进的内存数据库封锁方法,其特征在于:解锁过程如下:

1)释放TS中关系表上的锁标记;

2)释放数据库上的意向锁标记;

3)通知其他事务开始竞争进入执行。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学,未经复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201010176179.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top