预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共19页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112783904A(43)申请公布日2021.05.11(21)申请号201911081490.1(22)申请日2019.11.07(71)申请人北京沃东天骏信息技术有限公司地址100176北京市北京经济技术开发区科创十一街18号院2号楼4层A402室(72)发明人张志刚(74)专利代理机构中原信达知识产权代理有限责任公司11219代理人张一军王安娜(51)Int.Cl.G06F16/23(2019.01)G06F16/22(2019.01)权利要求书2页说明书10页附图6页(54)发明名称一种更新索引数据的方法和装置(57)摘要本发明公开了一种更新索引数据的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:生成待存储数据,将所述待存储数据存储到数据库的一级索引表中;从本地缓存或者所述一级索引表中提取所述待存储数据的主键和索引值,计算所述索引值的哈希值;基于所述索引值的哈希值将所述待存储数据的主键和索引值分发到线程中;将所述待存储数据的主键和索引值存储到所述数据库的二级索引表中。该实施方式能够解决重构索引数据较为耗时,不能实时地构建索引数据,还会加重服务端的负担或者导致索引数据丢失的技术问题。CN112783904ACN112783904A权利要求书1/2页1.一种更新索引数据的方法,其特征在于,包括:生成待存储数据,将所述待存储数据存储到数据库的一级索引表中;从本地缓存或者所述一级索引表中提取所述待存储数据的主键和索引值,计算所述索引值的哈希值;基于所述索引值的哈希值将所述待存储数据的主键和索引值分发到线程中;将所述待存储数据的主键和索引值存储到所述数据库的二级索引表中。2.根据权利要求1所述的方法,其特征在于,基于所述索引值的哈希值将所述待存储数据的主键和索引值分发到线程中,包括:将所述索引值的哈希值相同的所述待存储数据的主键和索引值分发到同一个线程。3.根据权利要求1所述的方法,其特征在于,将所述待存储数据的主键和索引值存储到所述数据库的二级索引表中,包括:按照分发时间戳由小到大的顺序,依次将所述待存储数据的主键和索引值存储到所述数据库的二级索引表中。4.根据权利要求1所述的方法,其特征在于,在将所述待存储数据的主键和索引值存储到所述数据库的二级索引表中之后,还包括:将所述待存储数据的主键和索引值存储到本地缓存中。5.根据权利要求1所述的方法,其特征在于,在所述二级索引表中,主键为所述待存储数据的索引值,索引值为所述待存储数据的主键。6.根据权利要求5所述的方法,其特征在于,将所述待存储数据的主键和索引值存储到所述数据库的二级索引表中,包括:根据所述待存储数据的索引值在所述数据库的二级索引表中查找对应的索引值;将所述待存储数据的主键存储到所述索引值中,更新所述二级索引表。7.根据权利要求6所述的方法,其特征在于,将所述待存储数据的主键和索引值存储到所述数据库的二级索引表中,包括:根据所述待存储数据的索引值在本地缓存中查找对应的索引值;将所述待存储数据的主键添加到所述索引值中;将添加了主键后的所述索引值更新到所述数据库的二级索引表中;将添加了主键后的所述索引值更新到本地缓存中。8.一种更新索引数据的装置,其特征在于,包括:第一存储模块,用于生成待存储数据,将所述待存储数据存储到数据库的一级索引表中;计算模块,用于从本地缓存或者所述一级索引表中提取所述待存储数据的主键和索引值,计算所述索引值的哈希值;分发模块,用于基于所述索引值的哈希值将所述待存储数据的主键和索引值分发到线程中;第二存储模块,用于将所述待存储数据的主键和索引值存储到所述数据库的二级索引表中。9.一种电子设备,其特征在于,包括:一个或多个处理器;2CN112783904A权利要求书2/2页存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。3CN112783904A说明书1/10页一种更新索引数据的方法和装置技术领域[0001]本发明涉及计算机技术领域,尤其涉及一种更新索引数据的方法和装置。背景技术[0002]在大数据流式计算应用场景中,如果需要对持久化数据进行读写,往往会将持久化数据写入数据库,比如HBase(一个分布式的、面向列的开源数据库),HBase的特点是容量巨大,对基于rowkey的查询也非常快。[0003]然而单纯的基于rowkey的查询,有时并不能满足业务的需要,如果需要根据某一列的值进行查询,HBase的查询效率就会很低。这种情况下HBase原生