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

文档序号:9887755阅读:来源:国知局
索引方法,其中,采用所述同步单元:
[0063]在所述操作记录单元中针对同一个所述抽奖资格信息只存在所述新增记录时,将所述抽奖资格信息添加入所述第一存储单元中;或者
[0064]在所述操作记录单元中针对同一个所述抽奖资格信息只存在所述使用记录时,将所述第一存储单元中保存的对应的所述抽奖资格信息的所述使用状态更改为已使用;或者
[0065]在所述操作记录单元中针对同一个所述抽奖资格信息同时存在所述新增记录和所述使用记录时,将所述抽奖资格信息添加入所述第一存储单元中,并且将被添加的所述抽奖资格信息的所述使用状态更改为已使用。
[0066]优选的,该抽奖资格索引方法,其中,在所述同步单元进行一次将所述抽奖资格信息添加入所述第一存储单元中的操作或者进行一次更改所述抽奖资格信息的使用状态的操作后,采用一操作清除单元清除所述操作记录单元中保存的关联于对应的所述抽奖资格信息的所有所述新增记录以及所述使用记录。
[0067]上述技术方案的有益效果是:
[0068]I)提供一种抽奖资格索引系统,能够提升抽奖资格重复查询的查询效率,并且能够保持整个抽奖系统中抽奖资格状态的统一性。
[0069]2)提供一种抽奖资格索引方法,能够支持上述抽奖资格索引系统正常运行。
【附图说明】
[0070]图1是本发明的较佳的实施例中,一种抽奖资格索引系统的总体结构示意图;
[0071]图2-4是本发明的较佳的实施例中,一种抽奖资格索引方法的流程示意图。
【具体实施方式】
[0072]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0073]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0074]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0075]现有技术中,使用者在查询抽奖资格后,往往会因为网络不稳定或者自身原因等不立即使用该抽奖资格进行抽奖,而可能反复进入网页并查询抽奖资格,上述重复操作带给后台数据库的负担就是会产生较多重复被执行的查询语句,并在出现并发的数量巨大的上述重复操作时,很容易使得数据库无法正常提供服务,甚至会拖垮整个抽奖系统。
[0076]本发明的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种抽奖资格索引系统,具体如图1所示,包括:
[0077]第一存储单元I,用于保存关联于不同的使用者的抽奖资格信息;
[0078]第一索引单元2,连接第一存储单元I,用于针对每一个抽奖资格信息设置一个用于索引的资格标识信息,每个资格标识信息对应一个用户信息;
[0079]第二索引单元3,连接第一索引单元2,用于根据每一个资格标识信息设置一个用于索引的资格权重信息,资格权重信息包括关联于资格标识信息的用户信息和资格过期时间;
[0080]第一查询单元4,连接第二索引单元3,用于根据用户信息查询得到第二索引单元3中包括的对应的资格权重信息,从而根据资格权重信息索引得到资格标识信息,以及根据资格标识信息最终索引得到抽奖资格信息并输出。
[0081 ]在一个具体实施例中,上述第一存储单元I可以为传统的数据库,例如SQL(Structured Query Language,结构化查询语言)数据库或者其他类似的关系型数据库等。在该第一存储单元I中保存有关联于不同的使用者的抽奖资格信息,每个抽奖资格信息中可以包括:使用者的用户信息(例如用户ID)、关联于该使用者的抽奖资格信息被保存入第一存储单元I中的时间信息以及该抽奖资格信息的使用状态信息等。上述信息在下文中会详述。
[0082]在该实施例中,采用上述第一索引单元2,针对每个保存于第一存储单元I中的抽奖资格信息形成一个对应的用于进行索引的资格标识信息。该资格标识信息可以采用上述抽奖资格信息中的用户信息,例如用户ID。
[0083]在该实施例中,采用上述第二索引单元3,针对每个由上述第一索引单元2形成的用于对抽奖资格信息进行索引的资格标识信息,形成一个对应的资格权重信息。该资格权重信息中可以包括上述用户信息(例如用户ID)以及资格过期时间。该资格过期时间可以从一针对所述抽奖资格信息的预设的起始操作时间起至一针对所述抽奖资格信息的预设的终止操作时间为止。换言之,该资格过期时间为预设的一个时间段,该时间段是一个固定的时间段,其起始时刻为一个预设的起始操作时间,以及其终止时刻为一个预设的终止操作时间。上述资格权重信息的初始值的一个优选实施例可以为= 12345678022403,其中前8位(12345678)用于表示用户信息,后6位(022403)用于用于表示对应的抽奖资格信息的操作时间,即对应的抽奖资格信息于2月24日3时被新增到上述第一存储单元I中。则上述资格过期时间为一个预设的时间段例如从010101(01月01日01时)至123124(12月31日24时)。
[0084]则在该实施例中,使用者根据用户信息查询得到第二索引单元3中包括的对应的资格权重信息,从而根据资格权重信息索引得到资格标识信息,以及根据资格标识信息最终索引得到抽奖资格信息并输出。
[0085]本发明的较佳的实施例中,上述第一查询单元4根据当前的查询时间,查找是否存在相匹配的用户信息的操作时间处于上述资格过期时间内,并根据查找得到的用户信息获得资格标识信息,以及根据资格标识信息索引得到抽奖资格信息并输出。
[0086]具体地,本发明的一个较佳的实施例中,对应每个用户信息的最大的操作时间范围可以统一为从起始操作时间(O I月OI日OI时)至终止操作时间(I 2月31日24时),例如用户信息为12345678,对应的操作时间范围为010101至123124,则上述资格权重信息的最大的可取值范围(即资格过期时间)就为12345678010101至12345678123124,上述第一查询单元4可以将关联于当前时间的当前操作时间(例如122117)作为上述起始操作时间,以确定此次查询的操作时间范围,并在上述被确定的操作时间范围内查找是否存在相应的资格权重信息,例如在12345678122117-12345678123124这个范围查找是否有相应的取值,从而找到相应的资格权重信息,并进而索引得到资格标识信息,并最终得到保存于上述第一存储单元I中的抽奖资格信息。
[0087]本发明的较佳的实施例中,上述第一查询单元4根据用户信息查询得到至少一个资格权重信息。
[0088]则仍然如图1所示,上述抽奖资格索引系统中还包括:
[0089]展示单元5,连接第一查询单元4,用于将第一查询单元4查询得到的资格权重信息的个数展示给使用者查看。
[0090]具体地,本发明的较佳的实施例中,若根据上述操作时间范围查询得到多个关联于用户信息的资格权重信息,而每个资格权重信息必定对应一个资格标识信息,从而对应一个抽奖资格信息,因此上述查询得到的资格权重信息的个数实际表示用户当前可供使用的抽奖资格的次数,因此将该个数展示给使用者查看。
[0091]本发明的较佳的实施例中,上述抽奖资格索引系统适用于redis存储系统。所谓redis存储系统,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、键值(Key)对形式(Value)的数据库。
[0092]因此,上述第一索引单元2可以采用Key-Value的索引建立方式形成包括资格标识信息的索引信息,其中采用资格标识信息形成Key信息,以及采用以json格式经过序列化后的抽奖资格信息形成Value信息。
[0093]本发明的较佳的实施例中,仍然如图1所示,上述抽奖资格索引系统中还包括:
[0094]新增单元6,分别连接第一索引单元2和第二索引单元3,用于根据新增的抽奖资格信息分别形成用于索引的资格标识信息以及资格权重信息;
[0095]第二存储单元7,分别连接新增单元I和第一索引单元2,新增的抽奖资格信息被同时保存于第二存储单元7中,第一索引单元2根据第二存储单元7中保存的抽奖资格信息生成相应的用于索引的资格标识信息;
[0096]标记单元8,连接第二存储单元7,用于将在第二存储单元7中的保存时间超过一预设的过期时间的抽奖资格信息标记为过期;
[0097]第二查询单元9,连接第二索引单元3,用于按照预设的第一时间间隔查找得到至当前时间为止在第二存储单元7中保存的被标记为过期的抽奖资格信息,并包括在一待清理列表中输出;
[0098]清理单元10,分别连接第二查询单元9、第一索引单元2、第二索引单元3和第二存储单元7,用于根据待清理列表删除对应的抽奖资格信息。
[0099]具体地,本发明的较佳的实施例中,上述新增单元6用于根据拟增加的抽奖资格信息形成相应的资格标识信息并放入上述第一索引单元2中,并且形成相应的资格权重信息并放入上述第二索引单元3中。上述抽奖资格信息的完整信息被包括在上述资格标识信息中。同时新增单元6将上述拟新增的抽奖资格信息放入上述第二存储单元7中。
[0100]则本发明的较佳的实施例中,在上述抽奖资格索引系统中预设一个抽奖资格信息的过期时间。随后采用上述标记单元8将在第二存储单元7中的保存时间超过上述预设的过期时间的抽奖资格信息标记为过期。具体地,可以将在第二存储单元7中保存的时
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1