索引重建方法、装置、设备及计算机存储介质制造方法及图纸

技术编号:31086494 阅读:15 留言:0更新日期:2021-12-01 12:40
本公开实施例公开了一种索引重建方法、装置、设备及计算机存储介质,其中,该方法包括:响应于第一索引重建请求;所述第一索引重建请求指示:重建与处理设备对应的存储设备中存储的数据的索引;获取所述存储设备中存储的数据的特征信息;基于所述数据的特征信息,生成所述数据的第一索引;将所述处理设备中预先存储的所述数据的第二索引,替换为所述数据的第一索引。索引。索引。

【技术实现步骤摘要】
索引重建方法、装置、设备及计算机存储介质


[0001]本公开实施例涉及但不限于数据库,尤其涉及一种索引重建方法、装置、设备及计算机存储介质。

技术介绍

[0002]在数据库中,索引是对数据库基表中的一列或多列的值进行排序的一种结构,使用索引可以快速检索数据库基表中的数据。
[0003]如果索引无效或者很长时间没有维护会产生过多的索引碎片(Index Fragment),需要通过重建索引来消除索引碎片。然而,如何提供一种高效的索引重建方案是本领域亟待解决的问题。

技术实现思路

[0004]本公开实施例提供一种索引重建方法、装置、设备及计算机存储介质。
[0005]第一方面,提供一种索引重建方法,包括:响应于第一索引重建请求;所述第一索引重建请求指示:重建与处理设备对应的存储设备中存储的数据的索引;获取所述存储设备中存储的数据的特征信息;基于所述数据的特征信息,生成所述数据的第一索引;将所述处理设备中预先存储的所述数据的第二索引,替换为所述数据的第一索引。
[0006]在一些实施例中,所述获取所述存储设备中存储的数据的特征信息,包括:在确定所述存储设备的状态为正常状态的情况下,获取所述存储设备中存储的所述数据的特征信息;其中,所述正常状态表征以下至少之一:所述存储设备未被预定服务占用、所述存储设备未进行数据更改操作。
[0007]这样,在存储设备未被预定服务占用和/或存储设备未进行数据更改操作的情况下,才能够获取存储设备中存储的数据的特征信息,进而能够对存储设备中数据的索引进行重建,减少了由于存储设备在被预定服务占用或者进行数据更改操作的情况下,重建索引而导致的重建出错或重建失败的现象发生。
[0008]在一些实施例中,所述方法还包括:接收代理服务器发送的所述第一索引重建请求;在确定所述存储设备的状态为异常状态的情况下,确定所述存储设备处于所述异常状态的剩余时长;其中,所述异常状态表征以下至少之一:所述存储设备被预定服务占用、所述存储设备进行数据更改操作;向所述代理服务器发送重建失败信息;所述重建失败信息指示以下至少之一:所述剩余时长,所述存储设备被预定服务占用、所述存储设备进行数据更改操作。
[0009]这样,在存储设备被预定服务占用和/或存储设备进行数据更改操作的情况下,向代理服务器发送重建失败信息,从而使得代理服务器向用户反馈重建失败信息,用户在得知重建失败信息的情况下,可以基于重建失败信息中的剩余时长在其它时间发起重建请求,以使处理设备在其它时间重建存储设备中存储的数据的索引,减少了由于用户无法了解到处理设备当前无法重建索引,而无法及时的在之后的时间重建索引的情况发生。
[0010]在一些实施例中,所述方法还包括:所述方法还包括:接收所述代理服务器发送的第一进度查询请求;所述第一进度查询请求指示:查询所述第一索引生成进度的进度信息;响应于所述第一进度查询请求,确定所述存储设备中已读取的数据的特征信息,与所述存储设备中存储的所有数据的特征信息的比值信息;基于所述比值信息确定所述第一索引生成进度的进度信息;向所述代理服务器发送所述第一索引生成进度的进度信息。
[0011]这样,由于在处理设备重建存储设备中存储的数据的索引的情况下,用户并不知道索引的重建进度,从而容易在处理设备正在重建索引的过程中,多次发出对存储设备中存储数据的数据操作请求,进而导致用户多次收到错误信息;以及在处理设备重建索引完成之后,但是用户并不知道处理设备将索引重建完成,而导致用户处于长时间等待的情况;通过代理服务器发送第一进度查询请求,代理服务器可以确定到索引生成进度的进度信息,从而使得用户能够容易确定索引的重建进度。
[0012]在一些实施例中,所述方法还包括:接收所述代理服务器发送的访问请求;所述访问请求指示:查询与指定图像对应的相关信息;在所述处理设备正在进行所述第一索引的重建的情况下,基于所述指定图像和所述第二索引,从所述存储设备中确定所述与指定图像对应的相关信息;在所述处理设备将所述第一索引重建完成的情况下,基于所述指定图像和所述第一索引,从所述存储设备中确定所述与指定图像对应的相关信息;向所述代理服务器发送所述与指定图像对应的相关信息;其中,所述与指定图像对应的相关信息包括以下至少之一:与所述指定图像相似程度最高的至少一张图像、所述至少一张图像的属性信息、所述至少一张图像中对象的属性信息、所述指定图像的属性信息、所述指定图像中对象的属性信息。
[0013]这样,在处理设备重建存储设备中数据的第一索引的过程中,不会影响到存储设备中数据的读取,例如,在生成第一索引的过程中,由于处理设备还没有得到第一索引,因此处理设备可以通过第二索引来读取访问请求所对应的数据;在处理设备得到第一索引后,就可以通过第一索引来读取访问请求所对应的数据,从而在存储设备中数据的索引重建过程中,不会影响到对存储设备中数据的正常访问需求,且由于通过第一索引会使得查找与指定图像对应的相关信息的速度较快,从而在得到第一索引后,能够提高返回访问请求所对应的数据的速度。
[0014]在一些实施例中,所述第一索引和所述第二索引均包括:所述存储设备中存储的所有图像的第一特征信息;所述方法还包括:对所述指定图像进行特征提取,得到所述指定图像的第一特征信息;基于所述指定图像的第一特征信息和所述第一索引,或,基于所述指定图像的第一特征信息和所述第二索引,从所述所有图像的第一特征信息中,确定与所述指定图像的第一特征信息之间的特征距离最短的多个第一特征信息;确定与所述多个第一特征信息分别对应的多张图像;基于所述多张图像,确定与所述指定图像相似程度最高的至少一张图像。
[0015]这样,通过从第一索引和所述第二索引中包括的存储设备中存储的所有图像的第一特征信息中,确定与指定图像的第一特征信息之间的特征距离最短的多个第一特征信息,进而确定至少一张图像,从而处理设备能够基于第一索引和第二索引,确定出与指定图像最接近的至少一张图像,进而能够提高了处理设备从存储设备中确定与指定图像相似程度最高的至少一张图像的速度。
[0016]在一些实施例中,所述方法还包括:对所述指定图像进行特征提取,得到所述指定图像的第二特征信息;所述第二特征信息的维度高于所述第一特征信息的维度;所述基于所述多张图像,确定与所述指定图像相似程度最高的至少一张图像,包括:在所述存储设备中,确定所述多张图像的第二特征信息;从所述多张图像的第二特征信息中,确定与所述指定图像的第二特征信息之间的特征距离最短的至少一个第二特征信息;确定与所述至少一个第二特征信息分别对应的所述至少一张图像。
[0017]这样,通过从存储设备中存储的多张图像的第二特征信息中,确定与指定图像的第二特征信息之间的特征距离最短的至少一个第二特征信息,进而确定与至少一个第二特征信息分别对应的至少一张图像,且由于第二特征信息的维度高于第一特征信息的维度,从而能够准确地确定与指定图像相似程度最高的至少一张图像。
[0018]在一些实施例中,所述方法还包括:响应于所述代本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种索引重建方法,包括:响应于第一索引重建请求;所述第一索引重建请求指示:重建与处理设备对应的存储设备中存储的数据的索引;获取所述存储设备中存储的数据的特征信息;基于所述数据的特征信息,生成所述数据的第一索引;将所述处理设备中预先存储的所述数据的第二索引,替换为所述数据的第一索引。2.根据权利要求1所述的方法,其中,所述获取所述存储设备中存储的数据的特征信息,包括:在确定所述存储设备的状态为正常状态的情况下,获取所述存储设备中存储的所述数据的特征信息;其中,所述正常状态表征以下至少之一:所述存储设备未被预定服务占用、所述存储设备未进行数据更改操作。3.根据权利要求1或2所述的方法,其中,所述方法还包括:接收代理服务器发送的所述第一索引重建请求;在确定所述存储设备的状态为异常状态的情况下,确定所述存储设备处于所述异常状态的剩余时长;其中,所述异常状态表征以下至少之一:所述存储设备被预定服务占用、所述存储设备进行数据更改操作;向所述代理服务器发送重建失败信息;所述重建失败信息指示以下至少之一:所述剩余时长,所述存储设备被预定服务占用、所述存储设备进行数据更改操作。4.根据权利要求1至3任一项所述的方法,其中,所述方法还包括:接收所述代理服务器发送的第一进度查询请求;所述第一进度查询请求指示:查询所述第一索引生成进度的进度信息;响应于所述第一进度查询请求,确定所述存储设备中已读取的数据的特征信息,与所述存储设备中存储的所有数据的特征信息的比值信息;基于所述比值信息确定所述第一索引生成进度的进度信息;向所述代理服务器发送所述第一索引生成进度的进度信息。5.根据权利要求1至4任一项所述的方法,其中,所述方法还包括:接收所述代理服务器发送的访问请求;所述访问请求指示:查询与指定图像对应的相关信息;在所述处理设备正在进行所述第一索引的重建的情况下,基于所述指定图像和所述第二索引,从所述存储设备中确定所述与指定图像对应的相关信息;在所述处理设备将所述第一索引重建完成的情况下,基于所述指定图像和所述第一索引,从所述存储设备中确定所述与指定图像对应的相关信息;向所述代理服务器发送所述与指定图像对应的相关信息;其中,所述与指定图像对应的相关信息包括以下至少之一:与所述指定图像相似程度最高的至少一张图像、所述至少一张图像的属性信息、所述至少一张图像中对象的属性信息、所述指定图像的属性信息、所述指定图像中对象的属性信息。6.根据权利要求5所述的方法,其中,所述第一索引和所述第二索引均包括:所述存储设备中存储的所有图像的第一特征信息;所述方法还包括:对所述指定图像进行特征提取,得到所述指定图像的第一特征信息;
基于所述指定图像的第一特征信息和所述第一索引,或,基于所述指定图像的第一特征信息和所述第二索引,从所述所有图像的第一特征信息中,确定与所述指定图像的第一特征信息之间的特征距离最短的多个第一特征信息;确定与所述多个第一特征信息分别对应的多张图像;基于所述多张图像,确定与所述指定图像相似程度最高的至少一张图像。7.根据权利要求6所述的方法,其中,所述方法还包括:对所述指定图像进行特征提取,得到所述指定图像的第二特征信息;所述第二特征信息的维度高于所述第一特征信息的维度;所述基于所述多张图像,确定与所述指定图像相似程度最高的至少一张图像,包括:在所述存储设备中,确定所述多张图像的第二特征信息;从所述多张图像的第二特征信息中,确定与所述指定图像的第二特征信息之间的特征距离最短的至少一个第二特征信息;确定与所述至少一个第二特征信息分别对应的所述至少一张图像。8.根据权利要求1至7任一项所述的方法,其中,所述方法还包括:响应于所述代理服务器发送的第一时长确认请求,获取所述数据的特征信息的数量信息;所述第一时长确认请求指示:重建所述存储设备中存储的数据的索引所需要的第一时长信息;基于所述数量信息,确定所述第一时长信息;向所述代理服务器发送所述第一时长信息。9.根据权利要求1至8任一项所述的方法,其中,所述方法还包括:确定所述第二索引的索引属性信息;所述索引属性信息包括:索引碎片度和/或索引深度;在所述索...

【专利技术属性】
技术研发人员:叶陆洋王英艺方满
申请(专利权)人:深圳市商汤科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1