[发明专利]帐务后台内存数据库中共享内存的自治锁方法有效
申请号: | 200610038373.3 | 申请日: | 2006-02-20 |
公开(公告)号: | CN1808389A | 公开(公告)日: | 2006-07-26 |
发明(设计)人: | 袁胜;罗义斌;顾恺宇;祝云开;朱兴宇;张家荣 | 申请(专利权)人: | 南京联创科技股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F17/30 |
代理公司: | 南京天翼专利代理有限责任公司 | 代理人: | 汤志武;王鹏翔 |
地址: | 210013江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 帐务后台内存数据库中共享内存的自治锁方法,由事务通过对共享内存的操作来进行的操作来进行锁的申请和释放;自治锁(AL)中的锁控制块(LCB)是数据项相关的,即每个数据项对应一个LCB,一个LCB记录该锁当前的类型,及两个事务表,一个记录当前持有该锁的事务,另一个记录等待该锁的事务;自治锁包括加锁、恢复和锁空间故障的原子性;加锁时将锁名用hash处理后,转换为成相应的锁控制块LCB;释放锁的策略是:找到相应的LCB后,从持有者表中删除相应记录;本发明提出了内存数据库中采用自治锁机制的方法,实现锁操作的对象是业务内存块。保证内存数据库中对事务操作的完整性,并在大数据处理时保持较高的效率。 | ||
搜索关键词: | 帐务 后台 内存 数据库 共享 自治 方法 | ||
【主权项】:
1、帐务后台内存数据库中共享内存的自治锁方法,由事务通过对共享内存的操作来进行的操作来进行锁的申请和释放;其特征是自治锁(AL)中的锁控制块(LCB)是数据项相关的,即每个数据项对应一个LCB,一个LCB记录该锁当前的类型,及两个事务表,一个记录当前持有该锁的事务,另一个记录等待该锁的事务;自治锁包括加锁、恢复和锁空间故障的原子性;(1)加锁:加锁申请的请求,一个请求包括锁名和锁的类型;将锁名用hash处理后,转换为成相应的锁控制块LCB;如果请求与LCB当前类型相容,且没有与之冲突的等待进程,则在所有者表中添加一条关于该进程和请求类型的记录,加锁成功;否则,记录将被加入等待进程表,并且给请求者返回末批准信息;释放锁的策略是:找到相应的LCB后,从持有者表中删除相应记录,若等待者中有相容的加锁请求,则批准该请求;(2)恢复:同一页上的不同记录被不同节点上事务加锁更新时,需要有相应的重做和撤销信息,以便出现节点故障时能保证事务不必退出;重做记录是临时的,撤销记录则需要存储;在一个页面移动到另一个节点前,相应事务对其所处理的数据库对象的重做和撤销信息将被记录到日志中;事务持有一个短期页锁,直到重做信息被记录。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京联创科技股份有限公司,未经南京联创科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200610038373.3/,转载请声明来源钻瓜专利网。