发明名称 |
一种排序的方法、装置与终端 |
摘要 |
本发明提供一种排序的方法、装置与终端,方法包括:当更新数据库中主数据的数据状态参数时,排序装置根据主数据的已更新的数据状态参数,获取与已更新的数据状态参数对应的排序列表,排序列表包括按照预设的排序规则进行排序后的标识信息集;根据标识信息集中的每个标识信息,获取与每个标识信息对应的数据状态参数;根据已更新的数据状态参数以及与每个标识信息对应的数据状态参数,更新排序列表。根据本发明的排序的方法、装置与终端,能够克服现有技术中获取TOP N数据时耗费时间长的问题。 |
申请公布号 |
CN103098056B |
申请公布日期 |
2016.11.16 |
申请号 |
CN201280001356.6 |
申请日期 |
2012.10.26 |
申请人 |
华为技术有限公司 |
发明人 |
李臻峰;李战杰 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
北京同立钧成知识产权代理有限公司 11205 |
代理人 |
刘芳 |
主权项 |
一种排序的方法,其特征在于,所述方法适用于大数据量的TOP N数据查询的排序调整场景,包括:当更新数据库中主数据的数据状态参数时,排序装置根据所述主数据的已更新的数据状态参数,获取与所述已更新的数据状态参数对应的排序列表,所述排序列表包括按照预设的排序规则进行排序后的标识信息集;根据所述标识信息集中的每个标识信息,获取与所述每个标识信息对应的数据状态参数;根据所述已更新的数据状态参数以及所述与所述每个标识信息对应的数据状态参数,更新所述排序列表;根据所述已更新的数据状态参数以及所述与所述每个标识信息对应的数据状态参数,更新所述排序列表包括:判断所述标识信息集中所包含的标识信息的数目是否小于预设阈值;若所述数目小于所述预设阈值,则将所述已更新的数据状态参数的标识信息直接加入所述排序列表,否则,将所述已更新的数据状态参数与所述标识信息集中的最后一个标识信息对应的数据状态参数进行比较;当根据比较结果确定需根据所述已更新的数据状态参数以及所述与所述每个标识信息对应的数据状态参数,按照所述预设的排序规则进行排序时,判断与所述每个标识信息对应的主数据是否包含所述已更新的数据状态参数对应的主数据;当与所述每个标识信息对应的主数据未包含所述已更新的数据状态参数对应的主数据,则删除所述标识信息集中最后一个标识信息,并将与所述已更新的数据状态参数对应的主数据的标识信息按照预设的排序规则加入到所述排序列表中;其中,所述预设的排序规则为数据状态参数从大到小进行排序。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |