[发明专利]一种面向高竞争情景的并发索引结构的设计方法在审
申请号: | 201710942890.1 | 申请日: | 2017-10-11 |
公开(公告)号: | CN107766478A | 公开(公告)日: | 2018-03-06 |
发明(设计)人: | 张为华;鲁云萍;王欣 | 申请(专利权)人: | 复旦大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海正旦专利代理有限公司31200 | 代理人: | 陆飞,陆尤 |
地址: | 200433 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于大数据技术领域,具体为基于硬件事务内存的面向高竞争情景的并发索引结构设计方法。本发明按照数据冲突的概率将访问索引结构的过程划分为索引阶段和操作阶段,从而降低事务中止的概率和降低事务重试的开销;使用分段存储的方式,将原本分布在同一缓存行上的相邻数据记录分布到不同的缓存行上,避免访问相近记录的线程同时访问到一条缓存行而造成假冲突;利用冲突控制模块在索引阶段和操作阶段的边界前瞻性地检测和消除冲突;利用自适应冲突控制方法调整冲突管理策略,使在不同竞争程度的工作负载下均能取得良好的性能;基于本方法构建的并发索引结构可以充分利用HTM带来的简洁性与高效性,提高并发索引结构在高竞争工作负载下的吞吐率。 | ||
搜索关键词: | 一种 面向 竞争 情景 并发 索引 结构 设计 方法 | ||
【主权项】:
一种基于硬件事务内存的面向高竞争负载的并发索引结构设计方法,其特征在于,具体步骤为:(1)首先,划分事务区间,即根据HTM的并发索引结构在高竞争负载下数据冲突在不同执行阶段内发生的概率,将索引结构的访问操作划分为冲突稀疏的索引阶段和冲突密集的操作阶段,利用HTM事务内存分别保护划分后每个阶段内部代码的事务性执行,并基于版本的一致性控制策略保证划分前后的语义一致性;(2)其次,在冲突密集区域内部,按照分散存储的原则,将原有的连续密集存储的键值对集合按照无序的方式分散存储;并在操作阶段引入调度器,将进入操作阶段的多个读写请求,调度到不同的存储结构上,从而降低冲突的可能性;(3)再次,在采用步骤(1)的划分策略前并发索引结构的访问过程做为一个整体,为了保证划分后的语义与原有的访问语义一致,在第一步划分后的两个阶段即索引阶段和操作阶段间引入基于细粒度咨询锁和布隆过滤器的冲突控制模块,前瞻性地检测和消除数据冲突;(4)最后,利用冲突检测模块自适应地检测工作负载实时的冲突情况,并引入自适应检测模块,用于检测工作负载竞争程度,并根据竞争程度,自适应调整是否采用针对高竞争的优化策略,从而在非高竞争情况下避免不必要的开销,使该数据结构能够适应不同竞争程度的工作负载。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学,未经复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710942890.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种拉面汤料
- 下一篇:一种补脾益胃功能山药鲫鱼汤的做法