[发明专利]一种次索引转存方法、装置、设备及存储介质在审
申请号: | 202111388240.X | 申请日: | 2021-11-22 |
公开(公告)号: | CN114090622A | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 高继威;龙礴涛;张文豪 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F16/245 | 分类号: | G06F16/245;G06F16/22;G06F16/27 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 徐乐乐 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 索引 转存 方法 装置 设备 存储 介质 | ||
本发明涉及分布式数据库技术领域,具体是一种次索引转存方法、装置、设备及存储介质,所述方法包括:获取目标数据表的次索引,其中,所述目标数据表包括多个数据分片;判断所述次索引是否满足预设转存条件;当所述次索引满足预设转存条件时,基于所述次索引构建用于进行次索引查询的次索引表。本发明的次索引转存方法,基于分布式数据库数据分布在多个分片的特点,在数据表次索引满足转存条件时,将所述次索引转存为用于进行次索引查询的次索引表,在使用次索引查询时变为使用次索引表的主键查询,可以避免次索引查询的跨片,极大地提升了次索引查询的效率。
技术领域
本发明涉及分布式数据库技术领域,特别涉及一种次索引转存方法、装置、设备及存储介质。
背景技术
随着金融业的发展,银行核心系统的交易体系逐渐庞大,并且系统数据量的大小和增速也在飞速提升。传统的集中式架构的可扩展性不足,成本高的弊端逐渐暴露了出来,银行的分布式改造被提上了日程。
银行核心系统的分布式改造需要配套使用分布式数据库,分布式数据库受制于单个物理节点的性能和存储容量,需要将数据表按一定的规则进行拆分,分别存储在不同的物理节点上。
分布式数据库相比于集中式数据库最显著的特点就是分片,现有技术通常的做法是通过哈希(Hash)分片、范围(Range)分片和列表(List)分片等方法进行分片,并且一般会选择一个分片键,所述分片键通常作为主键的一个字段。这样在大部分查询语句中可以直接指定分片键,通过该分片键可以准确判断出要查询的数据位于哪个分片,从而减少数据查询的访问代价,加快响应时间。
但是,在实际查询过程中有一些查询语句无法指定分片键,此时通常会建一个次索引来保证单分片上的查询效率,由于不能准确判断要查询的数据位于哪个分片,因此会将该查询语句分发到所有的分片上,造成大量没必要的时间和性能损耗。
发明内容
针对现有技术的上述问题,本发明的目的在于提供一种次索引转存方法、装置、设备及存储介质,能够避免次索引查询的跨片,进而提升次索引查询的效率。
为了解决上述问题,本发明提供一种次索引转存方法,包括:
获取目标数据表的次索引,其中,所述目标数据表包括多个数据分片;
判断所述次索引是否满足预设转存条件;
当所述次索引满足预设转存条件时,基于所述次索引构建用于进行次索引查询的次索引表。
可选择地,所述判断所述次索引是否满足预设转存条件包括:
获取所述目标数据表对应的次索引查询次数和增删改操作次数;
判断所述次索引查询次数是否大于所述增删改操作次数;
判断所述次索引是否包括所述目标数据表的主键索引中的分片键;
当所述次索引查询次数大于所述增删改操作次数且所述次索引不包括主键索引中的分片键时,判定所述次索引满足预设转存条件;
否则,判定所述次索引不满足预设转存条件。
可选择地,所述判断所述次索引是否满足预设转存条件包括:
获取所述目标数据表对应的数据表类型;
判断所述数据表类型是否为查询类型;
判断所述次索引是否包括所述目标数据表的主键索引中的分片键;
当所述数据表类型为查询类型且所述次索引不包括主键索引中的分片键时,判定所述次索引满足预设转存条件;
否则,判定所述次索引不满足预设转存条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111388240.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:浸胶增强材料布边封边装置
- 下一篇:迭代式结合亲和力评估模型的构建方法和系统