【技术实现步骤摘要】
并发访问控制方式的确定方法及装置
[0001]本公开涉及图数据库
和金融
,尤其涉及一种并发访问控制方式的确定方法、装置、设备、介质和程序产品。
技术介绍
[0002]在针对图数据库的事务并发执行的情况下,会导致多种数据异常,产生数据不一致现象。事务调度是解决数据异常,保证数据一致性的关键,而并发访问控制方式又是事务调度的核心。相关技术中,大部分图数据库依然采用传统关系型数据库的并发访问控制方式,虽然能够保证数据的一致性,但是没有针对图数据库的特点做出优化,导致图数据库的事务吞吐量较低。
[0003]因此,如何在保证图数据库数据一致的情况下,尽可能提高图数据库的事务吞吐量是相关技术中需要解决的技术问题。
技术实现思路
[0004]鉴于上述问题,本公开提供了一种并发访问控制方式的确定方法、装置、设备、介质和程序产品。
[0005]根据本公开的第一个方面,提供了一种并发访问控制方式的确定方法,包括:
[0006]基于上一周期得到的第一冲突率统计表,对图数据库中的每个数据项进行并发访问控制方式的转换,确定本周期内与上述每个数据项对应的并发访问控制方式;
[0007]根据与上述每个数据项对应的并发访问控制方式,确定与上述每个数据项对应的读取策略和更新策略;
[0008]针对本周期内的每个事务,基于与上述每个数据项对应的读取策略和更新策略,并发执行上述每个事务中的数据项,直至上述本周期达到预定周期时长;
[0009]统计本周期内上述每个数据项在上述每个 ...
【技术保护点】
【技术特征摘要】
1.一种并发访问控制方式的确定方法,包括:基于上一周期得到的第一冲突率统计表,对图数据库中的每个数据项进行并发访问控制方式的转换,确定本周期内与所述每个数据项对应的并发访问控制方式;根据与所述每个数据项对应的并发访问控制方式,确定与所述每个数据项对应的读取策略和更新策略;针对本周期内的每个事务,基于与所述每个数据项对应的读取策略和更新策略,并发执行所述每个事务中的数据项,直至所述本周期达到预定周期时长;统计本周期内所述每个数据项在所述每个事务执行过程中的冲突次数,得到本周期的第二冲突率统计表,以使得将所述第二冲突率统计表用于下一周期对所述每个数据项的并发访问控制方式进行重新调整。2.根据权利要求1所述的方法,其中,所述基于上一周期得到的第一冲突率统计表,对图数据库中的每个数据项进行并发访问控制方式的转换,确定本周期内与所述每个数据项对应的并发访问控制方式,包括:针对所述图数据库中的每个数据项,基于所述数据项的冲突率和目标阈值,确定与所述每个数据项对应的转换策略;确定所述每个数据项的转换节点;在所述转换节点按照所述转换策略,对所述图数据库中的每个数据项进行并发访问控制方式的转换,确定本周期内与所述每个数据项对应的并发访问控制方式。3.根据权利要求2所述的方法,其中,所述确定所述每个数据项的转换节点,包括:在所述转换策略表征对所述数据项由乐观并发访问控制方式转换为悲观并发访问控制方式的情况下,检测所述每个事务的写集中所述数据项的存在情况;在所述数据项存在于至少一个所述事务各自的写集中的情况下,将所述至少一个事务各自的写集中的所述数据项释放时刻确定为所述转换节点;在所述数据项不存在于所述每个事务的写集中的情况下,将当前时刻确定为所述转换节点。4.根据权利要求3所述的方法,还包括:在所述转换策略表征对所述数据项由悲观并发访问控制方式转换为乐观并发访问控制方式的情况下,检测所述数据项的加写锁情况;在所述数据项未被加写锁的情况下,将当前时刻确定为所述转换节点;在所述数据项被加写锁的情况下,将对所述数据项加写锁的所述至少一个事务的写锁集中的所述数据项释放写锁时刻确定为所述转换节点。5.根据权利要求1所述的方法,其中,所述针对本周期内的每个事务,基于与所述每个数据项对应的读取策略和更新策略,并发执行所述每个事务中的数据项,直至所述本周期达到预定周期时长,包括:针对所述每个事务的每次执行操作,按照与所述事务中的每个数据项对应的所述读取策略和所述更新策略处理所述数据项,得到与所述事务对应的目标集合;在验证结果表征验证通过的情况下,将与所述目标集合中的写集中的每个数据项对应的数据存入数据库中,其中,所述验证结果是通过对所述目标集合中的写集进行验证操作得到的;
在所述目标集合中写锁集中的每个数据项均释放锁的情况下,将与所述目标集合中的写锁集中的所述每个数据项对应的数据存入所述数据库中;在将与所述目标集合中的写集和写锁集中的所述每个数据项对应的数据存入所述数据库之后,清除所述目标集合并释放所述事务持有的写锁。6.根据权利要求5所述的方法,其中,所述针对所述每个事务的每次执行操作,按照与所述事务中的每个数据项对应的所述读取策略和所述更新策略处理所述数据项,得到与所述事务对应的目标集合,包括:针对所述事务中的每个数据项,确定所述数据项的类型;在确定所述数据项的类型表征所述图数据库中的顶点的情况下,将所述数据项作为目标数据项;在所述目标...
【专利技术属性】
技术研发人员:王童童,任政,赵叶红,沈震宇,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。