暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
【GoldenDB专利】数据库并发控制方法和装置、电子设备和存储介质_CN202310985689.7_金篆信科有限责任公司.PDF
74
19页
0次
2024-03-26
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202310985689 .7
(22)申请日 2023 .08 .07
(71)申请人 金篆信科有限责任公司
地址 100176 北京市大兴区北京经济技术
开发区科谷一街10号院8号楼18层
京自验区产业片区庄组
(72)发明人 刘宁 付裕 
(74)专利代理机构 北京华夏泰和知识产权代理
有限公司 11662
专利代理师 曾军
(51)Int.Cl .
G06F
16/23
(2019 .01)
G06F
16/22
(2019 .01)
G06F
16/2458
(2019 .01)
(54)发明名称
数据库并发控制方法和装置电子设备和存
储介质
(57)摘要
本申请提供了一种数据库并发控制方法和
装置子设备和存储介质通过获取对数据库
中的目标叶节点进行读操作的读请求响应于读
请求判断目标叶节点的先辈节点是否持有写
在确定目标叶节点的先辈节点均不持有写锁
的情况下获取目标叶节点的当前版本号并对
目标叶节点进行访问并保存对目标叶节点的查
询结果获取目标叶节点的最新版本号在确定
最新版本号与当前版本号一致的情况下返回查
询结果通过本申请解决了相关技术中存在的
加锁和释放锁会操作共享内存多核处理器中每
个核对共享内存的操作会造成其它核上的缓存
失效以及索引树结构上的根节点逻辑修改频率
很低但每次遍历树结构时必须对根节点加锁的
问题
权利要求书2页 说明书12页 附图4页
CN 116719832 A
2023.09.08
CN 116719832 A
1 .一种数据库并发控制方法其特征在于包括
获取对数据库中的目标叶节点进行读操作的读请求
响应于所述读请求判断所述目标叶节点的先辈节点是否持有写锁
在确定所述目标叶节点的先辈节点均不持有写锁的情况下获取所述目标叶节点的当
前版本号并对所述目标叶节点进行访问并保存对所述目标叶节点的查询结果其中
述查询结果为所述读请求对所述目标叶节点进行查询得到的结果
获取所述目标叶节点的最新版本号在确定所述最新版本号与所述当前版本号一致的
情况下返回所述查询结果
2.根据权利要求1所述的方法其特征在于所述响应于所述读请求判断所述目标叶
节点的先辈节点是否持有写锁包括
响应于所述读请求判断所述数据库的根节点是否有持有写锁
在所述根节点持有写锁的情况下执行用于跳转至步骤所述判断所述数据库的根节点
是否有持有写锁的重试跳转操作
在所述根节点未持有写锁的情况下循环执行以下循环步骤直至访问到所述目标叶
节点为止判断位于第一当前节点下一层的第一下层节点是否持有写锁其中所述第一当
前节点为所述目标叶节点的先辈节点在确定所述第一下层节点未持有写锁的情况下
取所述第一下层节点的当前版本号并对所述第一下层节点进行访问在对所述第一下层
节点的访问结束后验证所述第一下层节点的最新版本号是否为当前版本号和/或验证所
述第一下层节点是否持有写锁在所述第一下层节点的最新版本号为当前版本号且所述
第一下层节点未持有写锁的情况下判断位于所述第一下层节点是否为所述目标叶节点
在所述第一下层节点的最新版本号不是当前版本号和/或所述第一下层节点持有写锁的情
况下执行所述重试跳转操作在所述第一下层节点为目标叶节点的情况下退出所述循环
步骤在所述第一下层节点不为所述目标叶节点的情况下将所述第一下层节点作为最新
的第一当前节点并执行用于跳转至步骤所述判断位于第一当前节点下一层的第一下层节
点是否持有写锁的跳转操作
3 .根据权利要求2所述的方法其特征在于所述执行所述重试跳转操作包括
确定历史重试次数其中所述历史重试次数用于指示已执行的所述重试跳转操作次
对所述历史重试次数加1得到重试次数
在所述重试次数未达到预设限定值的情况下执行所述重试跳转操作
4 .根据权利要求1所述的方法其特征在于所述方法还包括
获取对数据库中的指定叶节点进行写操作的写请求
在响应于所述写请求访问到所述指定叶节点的情况下对所述指定叶节点加写锁
对所述指定叶节点进行修改
在对所述指定叶节点的修改完成后对所述指定叶节点的当前版本号进行递增更新
得到更新后版本号并释放所述指定叶节点的写锁
5 .根据权利要求4所述的方法其特征在于所述响应于所述写请求访问到所述指定
叶节点包括
响应于所述写请求判断所述数据库的根节点是否有持有写锁
权 利 要 求 书
1/2
2
CN 116719832 A
2
of 19
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜