[发明专利]用于管理索引的方法、装置、设备和存储介质有效
申请号: | 201910088131.2 | 申请日: | 2019-01-29 |
公开(公告)号: | CN109815240B | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 伍检;王杰 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 李辉 |
地址: | 100094 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 管理 索引 方法 装置 设备 存储 介质 | ||
1.一种管理索引的方法,包括:
确定针对数据库中存储的目标数据的目标索引,所述目标索引具有相对应的索引标记,用于标识所述目标索引的存储版本;
基于所述目标索引,获取所述数据库中存储的所述目标数据,所述目标数据具有相对应的数据标记,用于标识所述目标数据的存储版本;以及
响应于所述索引标记与所述数据标记不匹配,确定与所述目标索引相关联的操作,其中确定与所述目标索引相关联的所述操作包括:
生成与所述目标数据相关联的一组索引;
确定所述一组索引是否包含所述目标索引;以及
响应于所述一组索引包含所述目标索引,基于所述数据标记来修改所述索引标记以使得所述索引标记与所述数据标记相匹配。
2.根据权利要求1所述的方法,其中修改所述索引标记包括:
确定所述索引标记是否为预定标记,所述预定标记指示所述目标索引与所述目标数据的相关性是不确定的;以及
响应于确定所述索引标记为所述预定标记,将所述索引标记修改成所述数据标记。
3.根据权利要求1所述的方法,还包括:
响应于所述一组索引不包含所述目标索引,删除所述目标索引和所述索引标记。
4.根据权利要求1所述的方法,其中确定所述目标索引包括:
接收针对所述目标数据的查询请求;以及
基于所述查询请求中的关键词,确定所述目标索引。
5.根据权利要求4所述的方法,还包括:
响应于所述索引标记与所述数据标记相匹配,基于所述目标数据,确定查询结果;以及
提供所述查询结果作为对所述查询请求的响应。
6.根据权利要求1所述的方法,其中获取所述目标数据包括:
基于所述目标索引,确定所述目标数据在所述数据库中的存储位置;以及
基于所述存储位置,从所述数据库中获取所述目标数据。
7.根据权利要求1所述的方法,还包括:
基于所述目标数据,生成所述目标索引和所述索引标记。
8.根据权利要求7所述的方法,其中生成所述目标索引和所述索引标记包括:
响应于确定所述目标数据将被写入所述数据库,生成所述目标索引和所述数据标记;以及
基于生成的所述数据标记来确定所述索引标记。
9.根据权利要求7所述的方法,其中所述目标数据包括源数据和用于修改所述源数据的干预字段,并且其中生成所述目标索引和所述索引标记包括:
响应于确定所述目标数据的所述源数据将被更新,生成所述目标索引;以及
将所述索引标记确定为预定标记,所述预定标记指示所述目标索引与所述目标数据的相关性是不确定的。
10.一种用于管理索引的装置,包括:
索引确定模块,被配置为确定针对数据库中存储的目标数据的目标索引,所述目标索引具有相对应的索引标记,用于标识所述目标索引的存储版本;
数据获取模块,被配置为基于所述目标索引,获取所述数据库中存储的所述目标数据,所述目标数据具有相对应的数据标记,用于标识所述目标数据的存储版本;以及
操作确定模块,被配置为响应于所述索引标记与所述数据标记不匹配,确定与所述目标索引相关联的操作,
其中所述操作确定模块包括:
数据解析模块,被配置为生成与所述目标数据相关联的一组索引;
索引判断模块,被配置为确定所述一组索引是否包含所述目标索引;以及
标记修改模块,被配置为响应于所述一组索引包含所述目标索引,基于所述数据标记来修改所述索引标记以使得所述索引标记与所述数据标记相匹配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910088131.2/1.html,转载请声明来源钻瓜专利网。