一种抽奖资格索引系统及方法

文档序号:9887755阅读:591来源:国知局
一种抽奖资格索引系统及方法
【技术领域】
[0001]本发明涉及数据库索引技术领域,尤其涉及一种抽奖资格索引系统及方法。
【背景技术】
[0002]传统的抽奖系统通常为传统数据库,其在数据库中建立一张用户抽奖资格表,每一次查询抽奖资格都需要在该数据库中执行一次查询语句,若存在用户重复查询抽奖资格时,上述查询语句的重复执行次数会非常多,从而拖慢整个查询速度。如果存在大量的并发的重复查询操作,则可能会造成数据库的服务质量下降,甚至无法正常提供服务。

【发明内容】

[0003]根据现有技术中存在的上述问题,现提供一种抽奖资格索引系统及方法的技术方案,旨在提升抽奖资格重复查询的查询效率,并且能够保持整个抽奖系统中抽奖资格状态的统一性。
[0004]上述技术方案具体包括:
[0005]—种抽奖资格索引系统,其中,包括:
[0006]第一存储单元,用于保存关联于不同的使用者的抽奖资格信息;
[0007]第一索引单元,连接所述第一存储单元,用于针对每一个所述抽奖资格信息设置一个用于索引的资格标识信息,每个所述资格标识信息对应一个用户信息;
[0008]第二索引单元,连接所述第一索引单元,用于根据每一个所述资格标识信息设置一个用于索引的资格权重信息,所述资格权重信息包括关联于所述资格标识信息的所述用户信息和资格过期时间;
[0009]第一查询单元,连接所述第二索引单元,用于根据所述用户信息查询得到所述第二索引单元中包括的对应的所述资格权重信息,从而根据所述资格权重信息索引得到所述资格标识信息,以及根据所述资格标识信息最终索引得到所述抽奖资格信息并输出。
[0010]优选的,该抽奖资格索引系统,其中,所述资格过期时间从一针对所述抽奖资格信息的预设的起始操作时间起至一针对所述抽奖资格信息的预设的终止操作时间为止;
[0011 ]所述第一查询单元将当前查询的时间作为所述终止操作时间,查找是否存在相匹配的所述用户信息的操作时间处于所述资格过期时间内,并根据查找得到的所述用户信息获得所述资格标识信息,以及根据所述资格标识信息索引得到所述抽奖资格信息并输出。
[0012]优选的,该抽奖资格索引系统,其中,所述第一查询单元根据所述用户信息查询得到至少一个所述资格权重信息;
[0013]则所述抽奖资格索引系统中还包括:
[0014]展示单元,连接所述第一查询单元,用于将所述第一查询单元查询得到的所述资格权重信息的个数展示给使用者查看。
[0015]优选的,该抽奖资格索引系统,其中,适用于redis存储系统;
[0016]所述第一索引单元采用键值对形式的索引建立方式形成包括所述资格标识信息的索引信息,采用所述资格标识信息形成键值信息,以及采用经过序列化后的所述抽奖资格信息形成形式信息。
[0017]优选的,该抽奖资格索引系统,其中,还包括:
[0018]新增单元,分别连接所述第一索引单元和所述第二索引单元,用于根据新增的所述抽奖资格信息分别形成用于索引的所述资格标识信息以及所述资格权重信息;
[0019]第二存储单元,分别连接所述新增单元和所述第一索引单元,新增的所述抽奖资格信息被同时保存于所述第二存储单元中,所述第一索引单元根据所述第二存储单元中保存的所述抽奖资格信息生成相应的用于索引的所述资格标识信息;
[0020]标记单元,连接所述第二存储单元,用于将在所述第二存储单元中的保存时间超过一预设的过期时间的所述抽奖资格信息标记为过期;
[0021]第二查询单元,连接所述第二索引单元,用于按照预设的第一时间间隔查找得到至当前时间为止在所述第二存储单元中保存的被标记为过期的所述抽奖资格信息,并包括在一待清理列表中输出;
[0022]清理单元,分别连接所述第二查询单元、所述第一索引单元、所述第二索引单元以及所述第二存储单元,用于根据所述待清理列表删除对应的所述抽奖资格信息。
[0023]优选的,该抽奖资格索引系统,其中,还包括:
[0024]状态更改单元,连接所述第二索引单元,用于在关联于所述抽奖资格信息的抽奖资格被使用后,将所述第二索引单元中的对应所述抽奖资格信息中的所述操作时间更新为大于所述终止操作时间的一预设值。
[0025]优选的,该抽奖资格索引系统,其中,还包括:
[0026]操作记录单元,连接所述新增单元,用于记录对所述抽奖资格信息的新增记录,以及对关联于所述抽奖资格信息的抽奖资格的使用记录;
[0027]同步单元,分别连接所述操作记录单元和所述第一存储单元,用于根据所述操作记录单元中的所述新增记录和/或所述使用记录:
[0028]将所述抽奖资格信息添加入所述第一存储单元中;和/或
[0029]更改保存于所述第一存储单元中的所述抽奖资格信息的使用状态。
[0030]优选的,该抽奖资格索引系统,其中,在所述操作记录单元中针对同一个所述抽奖资格信息只存在所述新增记录时,所述同步单元将所述抽奖资格信息添加入所述第一存储单元中;或者
[0031]在所述操作记录单元中针对同一个所述抽奖资格信息只存在所述使用记录时,所述同步单元将所述第一存储单元中保存的对应的所述抽奖资格信息的所述使用状态更改为已使用;或者
[0032]在所述操作记录单元中针对同一个所述抽奖资格信息同时存在所述新增记录和所述使用记录时,所述同步单元将所述抽奖资格信息添加入所述第一存储单元中,并且将被添加的所述抽奖资格信息的所述使用状态更改为已使用。
[0033]优选的,该抽奖资格索引系统,其中,还包括:
[0034]操作清除单元,分别连接所述操作记录单元和所述同步单元;
[0035]所述操作清除单元用于:
[0036]在所述同步单元进行一次将所述抽奖资格信息添加入所述第一存储单元中的操作或者进行一次更改所述抽奖资格信息的使用状态的操作后,清除所述操作记录单元中保存的关联于对应的所述抽奖资格信息的所有所述新增记录以及所述使用记录。
[0037]一种抽奖资格索引方法,其中,:
[0038]于一第一存储单元中保存关联于不同的使用者的抽奖资格信息;
[0039]针对每一个所述抽奖资格信息设置一个用于索引的资格标识信息,每个所述资格标识信息对应一个用户信息;
[0040]根据每一个所述资格标识信息设置一个用于索引的资格权重信息,所述资格权重信息包括关联于所述资格标识信息的所述用户信息和资格过期时间,还包括:
[0041]步骤SI,根据所述用户信息查询得到所述第二索引单元中包括的对应的所述资格权重信息;
[0042]步骤S2,根据所述资格权重信息索引得到所述资格标识信息;
[0043]步骤S3,根据所述资格标识信息最终索引得到所述抽奖资格信息并输出。
[0044]优选的,该抽奖资格索引方法,其中,所述资格过期时间从一针对所述抽奖资格信息的预设的起始操作时间起至一针对所述抽奖资格信息的预设的终止操作时间为止;
[0045]所述步骤S3具体包括:
[0046]步骤S31,将当前查询的时间作为所述终止操作时间,查找是否存在相匹配的所述用户信息的操作时间处于所述资格过期时间内:
[0047]若不存在相匹配的所述用户信息,则退出;
[0048]步骤S32,根据查找得到的所述用户信息获得所述资格标识信息;
[0049]步骤S33,根据所述资格标识信息索引得到所述抽奖资格信息并输出。
[0050]优选的,该抽奖资格索引方法,其中,所述步骤SI中,根据所述用户信息查询得到至少一个所述资格权重信息,并通过一显示屏将所述第一查询单元查询得到的所述资格权重信息的个数展示给使用者查看。
[0051]优选的,该抽奖资格索引方法,其中,适用于redis存储系统,并且采用键值对形式的索引建立方式形成包括所述资格标识信息的索引信息,采用所述资格标识信息形成键值信息,以及采用经过序列化后的所述抽奖资格信息形成形式信息。
[0052]优选的,该抽奖资格索引方法,其中,于所述第一存储单元中清理过期的所述抽奖资格信息的步骤包括:
[0053]步骤Al,根据新增的所述抽奖资格信息分别形成用于索引的所述资格标识信息以及所述资格权重信息,并将新增的所述抽奖资格信息保存于一第二存储单元中;
[0054]步骤A2,将在所述第二存储单元中的保存时间超过一预设的过期时间的所述抽奖资格信息标记为过期;
[0055]步骤A3,按照预设的第一时间间隔查找得到至当前时间为止在所述第二存储单元中保存的被标记为过期的所述抽奖资格信息,并包括在一待清理列表中输出;
[0056]步骤A4,根据所述待清理列表删除对应的所述抽奖资格信息。
[0057]优选的,该抽奖资格索引方法,其中,在关联于所述抽奖资格信息的抽奖资格被使用后,将所述第二索引单元中的对应所述抽奖资格信息中的所述操作时间更新为大于所述终止操作时间的一预设值。
[0058]优选的,该抽奖资格索引方法,其中,记录对所述抽奖资格信息的新增记录,以及对关联于所述抽奖资格信息的抽奖资格的使用记录;
[0059]则采用一同步单元,根据所述新增记录和/或所述使用记录:
[0060]将所述抽奖资格信息添加入所述第一存储单元中;和/或
[0061]更改保存于所述第一存储单元中的所述抽奖资格信息的使用状态。
[0062]优选的,该抽奖资格
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1