The invention discloses a method and a device for establishing the index, the method in the establishment of index, to determine the establishment of the first data index, and then determine the data types, determine the priority of data, and according to the priority of data, determined for each data indexing time, which, according to the if any of the two data, two data of different priority level, for the two time indexing data are different, according to the data, the data set to arrive at indexing time, create index for the data. By this method, even if there is a large amount of data in the database and update, by way of each priority data according to different time respectively in the index database indexing, effectively reduce the running pressure index.
【技术实现步骤摘要】
一种索引建立的方法及装置
本申请涉及计算机
,尤其涉及一种索引建立的方法及装置。
技术介绍
随着网络技术的不断发展,人们通过网络获取数据已经变得越来越普遍了。目前,为了能够让用户更方便快捷的查找到所需的数据,通常需要根据数据库中存储的数据,在索引库中建立数据对应的索引,并把索引库对外提供给用户,后续,用户可以通过使用该索引库,搜索自己所需的数据。在建立索引库的整个过程中,索引管理器首先向索引库发送携带有待建立索引的数据的建立索引请求,而索引库在接收到建立索引请求后,直接根据建立索引请求中携带的数据,建立索引。后续,数据库中的数据有可能会存在更新的情况,如,新增了数据,为了提高索引库建立索引的效率,因此,当数据库中的数据更新后,直接采用增量索引的方式,对数据库中的更新的数据建立索引,增量索引指的是只对数据库中有增加、更改、删除的数据,建立索引。索引管理器会每隔一定的时间向索引库发送携带有每个数据的最后更新时间的增量索引请求,索引库在接收到索引管理器发送的增量索引请求后,直接将增量索引请求中携带的每个数据的最后更新时间,与索引库中每个数据的最后建立索引时间进行对比,如果增量索引请求中携带的每个数据的最后更新时间不超过索引库中每个数据的最后建立索引时间,则说明数据库中的数据都已经在索引库中建立了索引,也就是说,数据库中的数据未出现更新的情况,索引库根据该增量索引请求不做任何处理,如果增量索引请求中携带的每行数据的最后更新时间超过索引库中每个数据的最后建立索引时间,则说明数据库中存在未在索引库建立索引的数据,也就是说,数据库中的数据出现了更新的情况,索引库直 ...
【技术保护点】
一种索引建立的方法,其特征在于,所述方法包括:确定待建立索引的各数据;确定所述各数据的数据类型;根据所述各数据的数据类型,确定各数据的优先级;根据所述各数据的优先级,确定为所述各数据建立索引的时间,其中,针对任意两个数据,若两个数据的优先级不同,则为两个数据建立索引的时间也不同;针对所述各数据,在确定的为该数据建立索引的时间到达时,为该数据建立索引。
【技术特征摘要】
1.一种索引建立的方法,其特征在于,所述方法包括:确定待建立索引的各数据;确定所述各数据的数据类型;根据所述各数据的数据类型,确定各数据的优先级;根据所述各数据的优先级,确定为所述各数据建立索引的时间,其中,针对任意两个数据,若两个数据的优先级不同,则为两个数据建立索引的时间也不同;针对所述各数据,在确定的为该数据建立索引的时间到达时,为该数据建立索引。2.如权利要求1所述的方法,其特征在于,确定待建立索引的各数据,具体包括:通过索引管理器提取所有数据对应的索引信息表;确定提取的各索引信息表中包含的索引状态;将索引状态为待索引状态或失败状态的数据,作为待建立索引的数据。3.如权利要求2所述的方法,其特征在于,所述方法还包括:针对数据库中的任一数据,通过同步管理器监测数据库中的该数据对应的最后更新时间是否超过该数据对应的索引信息表中包含的最后更新时间;当监测到数据库中的该数据对应的最后更新时间超过该数据对应的索引信息表中包含的最后更新时间时,如果该数据在对应的索引信息表中不存在,则在索引信息表中新增该数据并将该数据的索引状态设置为待索引状态,如果该数据已经存在于索引信息表中,则直接将该数据对应的索引信息表中的索引状态更改为待索引状态。4.如权利要求1所述的方法,其特征在于,根据所述各数据的优先级,确定为所述各数据建立索引的时间,具体包括:根据预设的各优先级对应的周期,确定为所述各数据建立索引对应的周期,其中,针对任意两个数据,若两个数据的优先级不同,则为两个数据建立索引对应的周期也不同;根据为所述各数据建立索引对应的周期以及当前时刻,确定为所述各数据建立索引的时间。5.如权利要求2所述的方法,其特征在于,所述方法还包括:针对任一待建立索引的数据,当为该数据建立索引失败时,通过同步管理器将该数据对应的索引信息表中的索引状态更改为失败状态,并且将该数据对应的索引信息表中包含的失败次数加1;当为该数据建立索引成功时,通过同步管理器将该数据对应的索引信息表中的索引状态更改为成功状态,并且将该数据对应的索引信息表中包含的失败次数置为0;当该数据对应的索引信息表中的索引状态为失败状态,且失败次数超过预设的阈值时,不为该数据建立索引。6.如权利要求5所述的方法,其特征在于,当为该数据建立索引失败时,所述方法还包括:在该数据对应的索引信息表中添加建立索引失败的原因。7.如权利要求1所述的方法,其特征在于,所述方法还包括:通过同步管理器确定数据库中待删除的各数据;根据确定出的待删除的各数据,通过同步管理器将待删除的各数据对应的索引信息表进行标记;通过索引管理器确定标记的索引信息表对应的数据的索引;对确定出的索引进行标记;按照设定的时间间隔扫描具有标记的索引,并将扫描出的具有标记的索引删除。8.如权利要求1所述的方法,其特征在于,为该数据建立索引,具体包括:针对不同类型的数据,采用不同的索引处理器建立索引。9.一种索引建立的装置,其特征在于,所述装置包括:数据确定模块,用于确定待...
【专利技术属性】
技术研发人员:王胜,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。