CN105653654B - 一种抽奖资格索引***及方法 - Google Patents

一种抽奖资格索引***及方法 Download PDF

Info

Publication number
CN105653654B
CN105653654B CN201511004815.8A CN201511004815A CN105653654B CN 105653654 B CN105653654 B CN 105653654B CN 201511004815 A CN201511004815 A CN 201511004815A CN 105653654 B CN105653654 B CN 105653654B
Authority
CN
China
Prior art keywords
qualification
information
lottery
unit
index
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201511004815.8A
Other languages
English (en)
Other versions
CN105653654A (zh
Inventor
石天恒
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Jiaran Information Technology Co ltd
Original Assignee
Shanghai Handpal Information Technology Service Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Handpal Information Technology Service Co ltd filed Critical Shanghai Handpal Information Technology Service Co ltd
Priority to CN201511004815.8A priority Critical patent/CN105653654B/zh
Publication of CN105653654A publication Critical patent/CN105653654A/zh
Application granted granted Critical
Publication of CN105653654B publication Critical patent/CN105653654B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Software Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种抽奖资格索引***及方法,属于数据库索引技术领域;***包括:第一存储单元、第一索引单元、第二索引单元以及第一查询单元;方法包括:步骤S1,根据所述用户信息查询得到所述第二索引单元中包括的对应的所述资格权重信息;步骤S2,根据所述资格权重信息索引得到所述资格标识信息;步骤S3,根据所述资格标识信息最终索引得到所述抽奖资格信息并输出。上述技术方案的有益效果是:能够提升抽奖资格重复查询的查询效率,并且能够保持整个抽奖***中抽奖资格状态的统一性。

Description

一种抽奖资格索引***及方法
技术领域
本发明涉及数据库索引技术领域,尤其涉及一种抽奖资格索引***及方法。
背景技术
传统的抽奖***通常为传统数据库,其在数据库中建立一张用户抽奖资格表,每一次查询抽奖资格都需要在该数据库中执行一次查询语句,若存在用户重复查询抽奖资格时,上述查询语句的重复执行次数会非常多,从而拖慢整个查询速度。如果存在大量的并发的重复查询操作,则可能会造成数据库的服务质量下降,甚至无法正常提供服务。
发明内容
根据现有技术中存在的上述问题,现提供一种抽奖资格索引***及方法的技术方案,旨在提升抽奖资格重复查询的查询效率,并且能够保持整个抽奖***中抽奖资格状态的统一性。
上述技术方案具体包括:
一种抽奖资格索引***,其中,包括:
第一存储单元,用于保存关联于不同的使用者的抽奖资格信息;
第一索引单元,连接所述第一存储单元,用于针对每一个所述抽奖资格信息设置一个用于索引的资格标识信息,每个所述资格标识信息对应一个用户信息;
第二索引单元,连接所述第一索引单元,用于根据每一个所述资格标识信息设置一个用于索引的资格权重信息,所述资格权重信息包括关联于所述资格标识信息的所述用户信息和资格过期时间;
第一查询单元,连接所述第二索引单元,用于根据所述用户信息查询得到所述第二索引单元中包括的对应的所述资格权重信息,从而根据所述资格权重信息索引得到所述资格标识信息,以及根据所述资格标识信息最终索引得到所述抽奖资格信息并输出。
优选的,该抽奖资格索引***,其中,所述资格过期时间从一针对所述抽奖资格信息的预设的起始操作时间起至一针对所述抽奖资格信息的预设的终止操作时间为止;
所述第一查询单元将当前查询的时间作为所述终止操作时间,查找是否存在相匹配的所述用户信息的操作时间处于所述资格过期时间内,并根据查找得到的所述用户信息获得所述资格标识信息,以及根据所述资格标识信息索引得到所述抽奖资格信息并输出。
优选的,该抽奖资格索引***,其中,所述第一查询单元根据所述用户信息查询得到至少一个所述资格权重信息;
则所述抽奖资格索引***中还包括:
展示单元,连接所述第一查询单元,用于将所述第一查询单元查询得到的所述资格权重信息的个数展示给使用者查看。
优选的,该抽奖资格索引***,其中,适用于redis存储***;
所述第一索引单元采用键值对形式的索引建立方式形成包括所述资格标识信息的索引信息,采用所述资格标识信息形成键值信息,以及采用经过序列化后的所述抽奖资格信息形成形式信息。
优选的,该抽奖资格索引***,其中,还包括:
新增单元,分别连接所述第一索引单元和所述第二索引单元,用于根据新增的所述抽奖资格信息分别形成用于索引的所述资格标识信息以及所述资格权重信息;
第二存储单元,分别连接所述新增单元和所述第一索引单元,新增的所述抽奖资格信息被同时保存于所述第二存储单元中,所述第一索引单元根据所述第二存储单元中保存的所述抽奖资格信息生成相应的用于索引的所述资格标识信息;
标记单元,连接所述第二存储单元,用于将在所述第二存储单元中的保存时间超过一预设的过期时间的所述抽奖资格信息标记为过期;
第二查询单元,连接所述第二索引单元,用于按照预设的第一时间间隔查找得到至当前时间为止在所述第二存储单元中保存的被标记为过期的所述抽奖资格信息,并包括在一待清理列表中输出;
清理单元,分别连接所述第二查询单元、所述第一索引单元、所述第二索引单元以及所述第二存储单元,用于根据所述待清理列表删除对应的所述抽奖资格信息。
优选的,该抽奖资格索引***,其中,还包括:
状态更改单元,连接所述第二索引单元,用于在关联于所述抽奖资格信息的抽奖资格被使用后,将所述第二索引单元中的对应所述抽奖资格信息中的所述操作时间更新为大于所述终止操作时间的一预设值。
优选的,该抽奖资格索引***,其中,还包括:
操作记录单元,连接所述新增单元,用于记录对所述抽奖资格信息的新增记录,以及对关联于所述抽奖资格信息的抽奖资格的使用记录;
同步单元,分别连接所述操作记录单元和所述第一存储单元,用于根据所述操作记录单元中的所述新增记录和/或所述使用记录:
将所述抽奖资格信息添加入所述第一存储单元中;和/或
更改保存于所述第一存储单元中的所述抽奖资格信息的使用状态。
优选的,该抽奖资格索引***,其中,在所述操作记录单元中针对同一个所述抽奖资格信息只存在所述新增记录时,所述同步单元将所述抽奖资格信息添加入所述第一存储单元中;或者
在所述操作记录单元中针对同一个所述抽奖资格信息只存在所述使用记录时,所述同步单元将所述第一存储单元中保存的对应的所述抽奖资格信息的所述使用状态更改为已使用;或者
在所述操作记录单元中针对同一个所述抽奖资格信息同时存在所述新增记录和所述使用记录时,所述同步单元将所述抽奖资格信息添加入所述第一存储单元中,并且将被添加的所述抽奖资格信息的所述使用状态更改为已使用。
优选的,该抽奖资格索引***,其中,还包括:
操作清除单元,分别连接所述操作记录单元和所述同步单元;
所述操作清除单元用于:
在所述同步单元进行一次将所述抽奖资格信息添加入所述第一存储单元中的操作或者进行一次更改所述抽奖资格信息的使用状态的操作后,清除所述操作记录单元中保存的关联于对应的所述抽奖资格信息的所有所述新增记录以及所述使用记录。
一种抽奖资格索引方法,其中,:
于一第一存储单元中保存关联于不同的使用者的抽奖资格信息;
针对每一个所述抽奖资格信息设置一个用于索引的资格标识信息,每个所述资格标识信息对应一个用户信息;
根据每一个所述资格标识信息设置一个用于索引的资格权重信息,所述资格权重信息包括关联于所述资格标识信息的所述用户信息和资格过期时间,还包括:
步骤S1,根据所述用户信息查询得到所述第二索引单元中包括的对应的所述资格权重信息;
步骤S2,根据所述资格权重信息索引得到所述资格标识信息;
步骤S3,根据所述资格标识信息最终索引得到所述抽奖资格信息并输出。
优选的,该抽奖资格索引方法,其中,所述资格过期时间从一针对所述抽奖资格信息的预设的起始操作时间起至一针对所述抽奖资格信息的预设的终止操作时间为止;
所述步骤S3具体包括:
步骤S31,将当前查询的时间作为所述终止操作时间,查找是否存在相匹配的所述用户信息的操作时间处于所述资格过期时间内:
若不存在相匹配的所述用户信息,则退出;
步骤S32,根据查找得到的所述用户信息获得所述资格标识信息;
步骤S33,根据所述资格标识信息索引得到所述抽奖资格信息并输出。
优选的,该抽奖资格索引方法,其中,所述步骤S1中,根据所述用户信息查询得到至少一个所述资格权重信息,并通过一显示屏将所述第一查询单元查询得到的所述资格权重信息的个数展示给使用者查看。
优选的,该抽奖资格索引方法,其中,适用于redis存储***,并且采用键值对形式的索引建立方式形成包括所述资格标识信息的索引信息,采用所述资格标识信息形成键值信息,以及采用经过序列化后的所述抽奖资格信息形成形式信息。
优选的,该抽奖资格索引方法,其中,于所述第一存储单元中清理过期的所述抽奖资格信息的步骤包括:
步骤A1,根据新增的所述抽奖资格信息分别形成用于索引的所述资格标识信息以及所述资格权重信息,并将新增的所述抽奖资格信息保存于一第二存储单元中;
步骤A2,将在所述第二存储单元中的保存时间超过一预设的过期时间的所述抽奖资格信息标记为过期;
步骤A3,按照预设的第一时间间隔查找得到至当前时间为止在所述第二存储单元中保存的被标记为过期的所述抽奖资格信息,并包括在一待清理列表中输出;
步骤A4,根据所述待清理列表删除对应的所述抽奖资格信息。
优选的,该抽奖资格索引方法,其中,在关联于所述抽奖资格信息的抽奖资格被使用后,将所述第二索引单元中的对应所述抽奖资格信息中的所述操作时间更新为大于所述终止操作时间的一预设值。
优选的,该抽奖资格索引方法,其中,记录对所述抽奖资格信息的新增记录,以及对关联于所述抽奖资格信息的抽奖资格的使用记录;
则采用一同步单元,根据所述新增记录和/或所述使用记录:
将所述抽奖资格信息添加入所述第一存储单元中;和/或
更改保存于所述第一存储单元中的所述抽奖资格信息的使用状态。
优选的,该抽奖资格索引方法,其中,采用所述同步单元:
在所述操作记录单元中针对同一个所述抽奖资格信息只存在所述新增记录时,将所述抽奖资格信息添加入所述第一存储单元中;或者
在所述操作记录单元中针对同一个所述抽奖资格信息只存在所述使用记录时,将所述第一存储单元中保存的对应的所述抽奖资格信息的所述使用状态更改为已使用;或者
在所述操作记录单元中针对同一个所述抽奖资格信息同时存在所述新增记录和所述使用记录时,将所述抽奖资格信息添加入所述第一存储单元中,并且将被添加的所述抽奖资格信息的所述使用状态更改为已使用。
优选的,该抽奖资格索引方法,其中,在所述同步单元进行一次将所述抽奖资格信息添加入所述第一存储单元中的操作或者进行一次更改所述抽奖资格信息的使用状态的操作后,采用一操作清除单元清除所述操作记录单元中保存的关联于对应的所述抽奖资格信息的所有所述新增记录以及所述使用记录。
上述技术方案的有益效果是:
1)提供一种抽奖资格索引***,能够提升抽奖资格重复查询的查询效率,并且能够保持整个抽奖***中抽奖资格状态的统一性。
2)提供一种抽奖资格索引方法,能够支持上述抽奖资格索引***正常运行。
附图说明
图1是本发明的较佳的实施例中,一种抽奖资格索引***的总体结构示意图;
图2-4是本发明的较佳的实施例中,一种抽奖资格索引方法的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
现有技术中,使用者在查询抽奖资格后,往往会因为网络不稳定或者自身原因等不立即使用该抽奖资格进行抽奖,而可能反复进入网页并查询抽奖资格,上述重复操作带给后台数据库的负担就是会产生较多重复被执行的查询语句,并在出现并发的数量巨大的上述重复操作时,很容易使得数据库无法正常提供服务,甚至会拖垮整个抽奖***。
本发明的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种抽奖资格索引***,具体如图1所示,包括:
第一存储单元1,用于保存关联于不同的使用者的抽奖资格信息;
第一索引单元2,连接第一存储单元1,用于针对每一个抽奖资格信息设置一个用于索引的资格标识信息,每个资格标识信息对应一个用户信息;
第二索引单元3,连接第一索引单元2,用于根据每一个资格标识信息设置一个用于索引的资格权重信息,资格权重信息包括关联于资格标识信息的用户信息和资格过期时间;
第一查询单元4,连接第二索引单元3,用于根据用户信息查询得到第二索引单元3中包括的对应的资格权重信息,从而根据资格权重信息索引得到资格标识信息,以及根据资格标识信息最终索引得到抽奖资格信息并输出。
在一个具体实施例中,上述第一存储单元1可以为传统的数据库,例如SQL(Structured Query Language,结构化查询语言)数据库或者其他类似的关系型数据库等。在该第一存储单元1中保存有关联于不同的使用者的抽奖资格信息,每个抽奖资格信息中可以包括:使用者的用户信息(例如用户ID)、关联于该使用者的抽奖资格信息被保存入第一存储单元1中的时间信息以及该抽奖资格信息的使用状态信息等。上述信息在下文中会详述。
在该实施例中,采用上述第一索引单元2,针对每个保存于第一存储单元1中的抽奖资格信息形成一个对应的用于进行索引的资格标识信息。该资格标识信息可以采用上述抽奖资格信息中的用户信息,例如用户ID。
在该实施例中,采用上述第二索引单元3,针对每个由上述第一索引单元2形成的用于对抽奖资格信息进行索引的资格标识信息,形成一个对应的资格权重信息。该资格权重信息中可以包括上述用户信息(例如用户ID)以及资格过期时间。该资格过期时间可以从一针对所述抽奖资格信息的预设的起始操作时间起至一针对所述抽奖资格信息的预设的终止操作时间为止。换言之,该资格过期时间为预设的一个时间段,该时间段是一个固定的时间段,其起始时刻为一个预设的起始操作时间,以及其终止时刻为一个预设的终止操作时间。上述资格权重信息的初始值的一个优选实施例可以为:12345678022403,其中前8位(12345678)用于表示用户信息,后6位(022403)用于用于表示对应的抽奖资格信息的操作时间,即对应的抽奖资格信息于2月24日3时被新增到上述第一存储单元1中。则上述资格过期时间为一个预设的时间段例如从010101(01月01日01时)至123124(12月31日24时)。
则在该实施例中,使用者根据用户信息查询得到第二索引单元3中包括的对应的资格权重信息,从而根据资格权重信息索引得到资格标识信息,以及根据资格标识信息最终索引得到抽奖资格信息并输出。
本发明的较佳的实施例中,上述第一查询单元4根据当前的查询时间,查找是否存在相匹配的用户信息的操作时间处于上述资格过期时间内,并根据查找得到的用户信息获得资格标识信息,以及根据资格标识信息索引得到抽奖资格信息并输出。
具体地,本发明的一个较佳的实施例中,对应每个用户信息的最大的操作时间范围可以统一为从起始操作时间(01月01日01时)至终止操作时间(12月31日24时),例如用户信息为12345678,对应的操作时间范围为010101至123124,则上述资格权重信息的最大的可取值范围(即资格过期时间)就为12345678010101至12345678123124,上述第一查询单元4可以将关联于当前时间的当前操作时间(例如122117)作为上述起始操作时间,以确定此次查询的操作时间范围,并在上述被确定的操作时间范围内查找是否存在相应的资格权重信息,例如在12345678122117-12345678123124这个范围查找是否有相应的取值,从而找到相应的资格权重信息,并进而索引得到资格标识信息,并最终得到保存于上述第一存储单元1中的抽奖资格信息。
本发明的较佳的实施例中,上述第一查询单元4根据用户信息查询得到至少一个资格权重信息。
则仍然如图1所示,上述抽奖资格索引***中还包括:
展示单元5,连接第一查询单元4,用于将第一查询单元4查询得到的资格权重信息的个数展示给使用者查看。
具体地,本发明的较佳的实施例中,若根据上述操作时间范围查询得到多个关联于用户信息的资格权重信息,而每个资格权重信息必定对应一个资格标识信息,从而对应一个抽奖资格信息,因此上述查询得到的资格权重信息的个数实际表示用户当前可供使用的抽奖资格的次数,因此将该个数展示给使用者查看。
本发明的较佳的实施例中,上述抽奖资格索引***适用于redis存储***。所谓redis存储***,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、键值(Key)对形式(Value)的数据库。
因此,上述第一索引单元2可以采用Key-Value的索引建立方式形成包括资格标识信息的索引信息,其中采用资格标识信息形成Key信息,以及采用以json格式经过序列化后的抽奖资格信息形成Value信息。
本发明的较佳的实施例中,仍然如图1所示,上述抽奖资格索引***中还包括:
新增单元6,分别连接第一索引单元2和第二索引单元3,用于根据新增的抽奖资格信息分别形成用于索引的资格标识信息以及资格权重信息;
第二存储单元7,分别连接新增单元1和第一索引单元2,新增的抽奖资格信息被同时保存于第二存储单元7中,第一索引单元2根据第二存储单元7中保存的抽奖资格信息生成相应的用于索引的资格标识信息;
标记单元8,连接第二存储单元7,用于将在第二存储单元7中的保存时间超过一预设的过期时间的抽奖资格信息标记为过期;
第二查询单元9,连接第二索引单元3,用于按照预设的第一时间间隔查找得到至当前时间为止在第二存储单元7中保存的被标记为过期的抽奖资格信息,并包括在一待清理列表中输出;
清理单元10,分别连接第二查询单元9、第一索引单元2、第二索引单元3和第二存储单元7,用于根据待清理列表删除对应的抽奖资格信息。
具体地,本发明的较佳的实施例中,上述新增单元6用于根据拟增加的抽奖资格信息形成相应的资格标识信息并放入上述第一索引单元2中,并且形成相应的资格权重信息并放入上述第二索引单元3中。上述抽奖资格信息的完整信息被包括在上述资格标识信息中。同时新增单元6将上述拟新增的抽奖资格信息放入上述第二存储单元7中。
则本发明的较佳的实施例中,在上述抽奖资格索引***中预设一个抽奖资格信息的过期时间。随后采用上述标记单元8将在第二存储单元7中的保存时间超过上述预设的过期时间的抽奖资格信息标记为过期。具体地,可以将在第二存储单元7中保存的时间等效视为在第一存储单元1中保存的时间,若保存时间超过上述资格过期时间,则认为该抽奖资格信息已经过期,需要清理,因此采用上述标记单元8对其进行标记。
本发明的较佳的实施例中,采用上述第二查询单元9,通过第二索引单元3以及第一索引单元2的两级索引体系,定期(按照预设的时间间隔)查找得到至当前时间为止在第二存储单元7中保存的被标记为过期的抽奖资格信息,并包括在一待清理列表中输出。例如,当前时间对应的操作时间信息为162115(16点21分15秒),则根据000000-162115这个确定的操作时间范围内查找被标记为过期的抽奖资格信息所对应的资格权重信息,并进而查找得到该抽奖资格信息,随后将查找得到的被标记为过期的抽奖资格信息放入一待清理列表中输出。
随后,本发明的较佳的实施例中,采用上述清理单元10,根据上述待清理列表中包括的被标记为过期的抽奖资格信息并删除对应的抽奖资格信息,从而完成抽奖资格信息的过期清理操作。
本发明的较佳的实施例中,仍然如图1所示,上述抽奖资格索引***中还包括:
状态更改单元11,连接第二索引单元3,用于在关联于抽奖资格信息的抽奖资格被使用后,将第二索引单元3中的对应该抽奖资格信息的操作时间更新为大于终止操作时间的一预设值。
具体地,本发明的较佳的实施例中,如上文中所述,对应资格权重信息的最大的操作时间范围可以被定义为010101-123124,因此相应地,最大的终止操作时间为123124。换言之,若某个资格权重信息对应的操作时间大于123124,则该资格权重信息便为过期,即永远不会被查询得到。因此,本发明的较佳的实施例中,采用上述状态更改单元11将使用过的抽奖资格信息对应的资格权重信息中的操作时间更新为大于最大的终止操作时间的取值的一预设值,该预设值可以为171253,也可以为任何大于最大的终止操作时间的取值。
本发明的较佳的实施例中,仍然如图1所示,上述抽奖资格索引***中还包括:
操作记录单元12,连接新增单元6,用于记录对抽奖资格信息的新增记录,以及对关联于抽奖资格信息的抽奖资格的使用记录;
同步单元13,分别连接操作记录单元12和第一存储单元1,用于根据操作记录单元中的新增记录和/或使用记录:
将抽奖资格信息添加入第一存储单元1中;和/或
更改保存于第一存储单元1中的抽奖资格信息的使用状态。
具体地,本发明的较佳的实施例中,在操作记录单元12中针对同一个抽奖资格信息只存在新增记录时,上述同步单元13将抽奖资格信息添加入第一存储单元1中;或者
在操作记录单元12中针对同一个抽奖资格信息只存在使用记录时,同步单元13将第一存储单元1中保存的对应的抽奖资格信息的使用状态更改为已使用;或者
在操作记录单元12中针对同一个抽奖资格信息同时存在新增记录和使用记录时,同步单元13将抽奖资格信息添加入第一存储单元1中,并且将被添加的抽奖资格信息的使用状态更改为已使用。
换言之,在起始操作时间以及关联于当前时间的当前操作时间所划定的操作时间范围内,同步单元13查找某个抽奖资格信息在操作记录单元12中存在的操作记录:
若只存在新增记录,则表示该抽奖资格信息需要被添加到第一存储单元1中,则同步单元13将该抽奖资格信息同步到上述第一存储单元1中;
若只存在使用记录,则表示该抽奖资格信息早已被添加到第一存储单元1中,并且已经被使用,此时同步单元13将该使用状态同步到上述第一存储单元1中的对应的抽奖资格信息中,即将该抽奖资格信息的使用状态更改为已使用(默认为未使用)。
若在该当前操作时间之前同时存在新增记录和使用记录,则表示该抽奖资格信息需要被添加到第一存储单元1中,并且已经使用完毕,此时同步单元13需要先将该抽奖资格信息添加到上述第一存储单元1中,并且同时将其使用状态更改为已使用。
本发明的较佳的实施例中,仍然如图1所示,上述抽奖资格索引***还包括:
操作清除单元14,分别连接操作记录单元12和同步单元13;
上述操作清除单元14用于:
在同步单元13进行一次将抽奖资格信息添加入第一存储单元1中的操作或者进行一次更改抽奖资格信息的使用状态的操作后,清除操作记录单元12中保存的关联于对应的抽奖资格信息的所有新增记录以及使用记录。
换言之,本发明的较佳的实施例中,在同步单元13定期进行完一次同步(新增抽奖资格信息或者更改抽奖资格信息的使用状态)后,采用上述操作清除单元14将操作记录单元12中包括的所有新增记录和使用记录清除,以避免下次同步过程中出现针对同一个抽奖资格信息的重复的同步操作。
综上所述,本发明技术方案中,通过redis存储***建立两级索引,从而解决并发查询量较大的情况下传统数据库的服务性能低下、查询效率较低的问题,降低了整个抽奖***的资源使用率。
本发明的较佳的实施例中,基于上文中所述的抽奖资格索引***,现提供一种抽奖资格索引方法,其具体包括:
于一第一存储单元中保存关联于不同的使用者的抽奖资格信息;
针对每一个抽奖资格信息设置一个用于索引的资格标识信息,每个资格标识信息对应一个用户信息;
根据每一个资格标识信息设置一个用于索引的资格权重信息,资格权重信息包括关联于资格标识信息的用户信息,以及关联于资格标识信息的操作时间信息,初始的操作时间信息为抽奖资格信息被添加到第一存储单元中的时间,还包括如图2所示的步骤:
步骤S1,根据用户信息查询得到第二索引单元中包括的对应的资格权重信息;
步骤S2,根据资格权重信息索引得到资格标识信息;
步骤S3,根据资格标识信息最终索引得到抽奖资格信息并输出。
本发明的较佳的实施例中,资格过期时间从一针对抽奖资格信息的预设的起始操作时间起至一针对抽奖资格信息的预设的终止操作时间为止;
则上述步骤S3具体如图3所示,包括:
步骤S31,将当前查询的时间作为终止操作时间,查找是否存在相匹配的用户信息的操作时间处于资格过期时间内:
若不存在相匹配的用户信息,则退出;
步骤S32,根据查找得到的用户信息获得资格标识信息;
步骤S33,根据资格标识信息索引得到抽奖资格信息并输出。
本发明的较佳的实施例中,上述步骤S1中,可以根据用户信息查询得到至少一个资格权重信息,并通过一显示屏将第一查询单元查询得到的资格权重信息的个数展示给使用者查看。
本发明的较佳的实施例中,上述抽奖资格索引方法同样适用于redis存储***,因此可以采用键值对形式的索引建立方式(Key-Value方式)形成包括资格标识信息的索引信息,并采用资格标识信息形成Key信息,以及采用经过序列化后的抽奖资格信息形成Value信息。
本发明的较佳的实施例中,于上述第一存储单元中清理过期的抽奖资格信息的步骤具体如图4所示,包括:
步骤A1,根据新增的抽奖资格信息分别形成用于索引的资格标识信息以及资格权重信息,并将新增的抽奖资格信息保存于一第二存储单元中;
步骤A2,将在第二存储单元中的保存时间超过一预设的过期时间的抽奖资格信息标记为过期;
步骤A3,按照预设的第一时间间隔查找得到至当前时间为止在第二存储单元中保存的被标记为过期的抽奖资格信息,并包括在一待清理列表中输出;
步骤A4,根据待清理列表删除对应的抽奖资格信息。
本发明的较佳的实施例中,在关联于抽奖资格信息的抽奖资格被使用后,将第二索引单元中的对应的资格权重信息中的操作时间信息更新为大于终止操作时间的一预设值。
本发明的较佳的实施例中,记录对抽奖资格信息的新增记录,以及对关联于抽奖资格信息的抽奖资格的使用记录;
则采用一同步单元,根据新增记录和/或使用记录:
将抽奖资格信息添加入第一存储单元中;和/或
更改保存于第一存储单元中的抽奖资格信息的使用状态。
本发明的较佳的实施例中,采用同步单元:
在操作记录单元中针对同一个抽奖资格信息只存在新增记录时,将抽奖资格信息添加入第一存储单元中;或者
在操作记录单元中针对同一个抽奖资格信息只存在使用记录时,将第一存储单元中保存的对应的抽奖资格信息的使用状态更改为已使用;或者
在操作记录单元中针对同一个抽奖资格信息同时存在新增记录和使用记录时,将抽奖资格信息添加入第一存储单元中,并且将被添加的抽奖资格信息的使用状态更改为已使用。
本发明的较佳的实施例中,在同步单元进行一次将抽奖资格信息添加入第一存储单元中的操作或者进行一次更改抽奖资格信息的使用状态的操作后,采用一操作清除单元清除操作记录单元中保存的关联于对应的抽奖资格信息的所有新增记录以及使用记录。
以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。

Claims (18)

1.一种抽奖资格索引***,其特征在于,包括:
第一存储单元,用于保存关联于不同的使用者的抽奖资格信息;
第一索引单元,连接所述第一存储单元,用于针对每一个所述抽奖资格信息设置一个用于索引的资格标识信息,每个所述资格标识信息对应一个用户信息;
第二索引单元,连接所述第一索引单元,用于根据每一个所述资格标识信息设置一个用于索引的资格权重信息,所述资格权重信息包括关联于所述资格标识信息的所述用户信息和资格过期时间;
第一查询单元,连接所述第二索引单元,用于根据所述用户信息查询得到所述第二索引单元中包括的对应的所述资格权重信息,从而根据所述资格权重信息索引得到所述资格标识信息,以及根据所述资格标识信息最终索引得到所述抽奖资格信息并输出。
2.如权利要求1所述的抽奖资格索引***,其特征在于,所述资格过期时间从一针对所述抽奖资格信息的预设的起始操作时间起至一针对所述抽奖资格信息的预设的终止操作时间为止;
所述第一查询单元将当前查询的时间作为所述终止操作时间,查找是否存在相匹配的所述用户信息的操作时间处于所述资格过期时间内,并根据查找得到的所述用户信息获得所述资格标识信息,以及根据所述资格标识信息索引得到所述抽奖资格信息并输出。
3.如权利要求1所述的抽奖资格索引***,其特征在于,所述第一查询单元根据所述用户信息查询得到至少一个所述资格权重信息;
则所述抽奖资格索引***中还包括:
展示单元,连接所述第一查询单元,用于将所述第一查询单元查询得到的所述资格权重信息的个数展示给使用者查看。
4.如权利要求1所述的抽奖资格索引***,其特征在于,适用于redis存储***;
所述第一索引单元采用键值对形式的索引建立方式形成包括所述资格标识信息的索引信息,采用所述资格标识信息形成键值信息,以及采用经过序列化后的所述抽奖资格信息形成形式信息。
5.如权利要求1所述的抽奖资格索引***,其特征在于,还包括:
新增单元,分别连接所述第一索引单元和所述第二索引单元,用于根据新增的所述抽奖资格信息分别形成用于索引的所述资格标识信息以及所述资格权重信息;
第二存储单元,分别连接所述新增单元和所述第一索引单元,新增的所述抽奖资格信息被同时保存于所述第二存储单元中,所述第一索引单元根据所述第二存储单元中保存的所述抽奖资格信息生成相应的用于索引的所述资格标识信息;
标记单元,连接所述第二存储单元,用于将在所述第二存储单元中的保存时间超过一预设的过期时间的所述抽奖资格信息标记为过期;
第二查询单元,连接所述第二索引单元,用于按照预设的第一时间间隔查找得到至当前时间为止在所述第二存储单元中保存的被标记为过期的所述抽奖资格信息,并包括在一待清理列表中输出;
清理单元,分别连接所述第二查询单元、所述第一索引单元、所述第二索引单元以及所述第二存储单元,用于根据所述待清理列表删除对应的所述抽奖资格信息。
6.如权利要求2所述的抽奖资格索引***,其特征在于,还包括:
状态更改单元,连接所述第二索引单元,用于在关联于所述抽奖资格信息的抽奖资格被使用后,将所述第二索引单元中的对应所述抽奖资格信息中的所述操作时间更新为大于所述终止操作时间的一预设值。
7.如权利要求5所述的抽奖资格索引***,其特征在于,还包括:
操作记录单元,连接所述新增单元,用于记录对所述抽奖资格信息的新增记录,以及对关联于所述抽奖资格信息的抽奖资格的使用记录;
同步单元,分别连接所述操作记录单元和所述第一存储单元,用于根据所述操作记录单元中的所述新增记录和/或所述使用记录:
将所述抽奖资格信息添加入所述第一存储单元中;和/或
更改保存于所述第一存储单元中的所述抽奖资格信息的使用状态。
8.如权利要求7所述的抽奖资格索引***,其特征在于,在所述操作记录单元中针对同一个所述抽奖资格信息只存在所述新增记录时,所述同步单元将所述抽奖资格信息添加入所述第一存储单元中;或者
在所述操作记录单元中针对同一个所述抽奖资格信息只存在所述使用记录时,所述同步单元将所述第一存储单元中保存的对应的所述抽奖资格信息的所述使用状态更改为已使用;或者
在所述操作记录单元中针对同一个所述抽奖资格信息同时存在所述新增记录和所述使用记录时,所述同步单元将所述抽奖资格信息添加入所述第一存储单元中,并且将被添加的所述抽奖资格信息的所述使用状态更改为已使用。
9.如权利要求7所述的抽奖资格索引***,其特征在于,还包括:
操作清除单元,分别连接所述操作记录单元和所述同步单元;
所述操作清除单元用于:
在所述同步单元进行一次将所述抽奖资格信息添加入所述第一存储单元中的操作或者进行一次更改所述抽奖资格信息的使用状态的操作后,清除所述操作记录单元中保存的关联于对应的所述抽奖资格信息的所有所述新增记录以及所述使用记录。
10.一种抽奖资格索引方法,其特征在于:
于一第一存储单元中保存关联于不同的使用者的抽奖资格信息;
针对每一个所述抽奖资格信息设置一个用于索引的资格标识信息,每个所述资格标识信息对应一个用户信息;
根据每一个所述资格标识信息设置一个用于索引的资格权重信息,所述资格权重信息包括关联于所述资格标识信息的所述用户信息和资格过期时间,还包括:
步骤S1,根据所述用户信息查询得到第二索引单元中包括的对应的所述资格权重信息;
步骤S2,根据所述资格权重信息索引得到所述资格标识信息;
步骤S3,根据所述资格标识信息最终索引得到所述抽奖资格信息并输出。
11.如权利要求10所述的抽奖资格索引方法,其特征在于,所述资格过期时间从一针对所述抽奖资格信息的预设的起始操作时间起至一针对所述抽奖资格信息的预设的终止操作时间为止;
所述步骤S3具体包括:
步骤S31,将当前查询的时间作为所述终止操作时间,查找是否存在相匹配的所述用户信息的操作时间处于所述资格过期时间内:
若不存在相匹配的所述用户信息,则退出;
步骤S32,根据查找得到的所述用户信息获得所述资格标识信息;
步骤S33,根据所述资格标识信息索引得到所述抽奖资格信息并输出。
12.如权利要求10所述的抽奖资格索引方法,其特征在于,所述步骤S1中,根据所述用户信息查询得到至少一个所述资格权重信息,并通过一显示屏将第一查询单元查询得到的所述资格权重信息的个数展示给使用者查看。
13.如权利要求10所述的抽奖资格索引方法,其特征在于,适用于redis存储***,并且采用键值对形式的索引建立方式形成包括所述资格标识信息的索引信息,采用所述资格标识信息形成键值信息,以及采用经过序列化后的所述抽奖资格信息形成形式信息。
14.如权利要求10所述的抽奖资格索引方法,其特征在于,于所述第一存储单元中清理过期的所述抽奖资格信息的步骤包括:
步骤A1,根据新增的所述抽奖资格信息分别形成用于索引的所述资格标识信息以及所述资格权重信息,并将新增的所述抽奖资格信息保存于一第二存储单元中;
步骤A2,将在所述第二存储单元中的保存时间超过一预设的过期时间的所述抽奖资格信息标记为过期;
步骤A3,按照预设的第一时间间隔查找得到至当前时间为止在所述第二存储单元中保存的被标记为过期的所述抽奖资格信息,并包括在一待清理列表中输出;
步骤A4,根据所述待清理列表删除对应的所述抽奖资格信息。
15.如权利要求11所述的抽奖资格索引方法,其特征在于,在关联于所述抽奖资格信息的抽奖资格被使用后,将第二索引单元中的对应所述抽奖资格信息中的所述操作时间更新为大于所述终止操作时间的一预设值。
16.如权利要求14所述的抽奖资格索引方法,其特征在于,记录对所述抽奖资格信息的新增记录,以及对关联于所述抽奖资格信息的抽奖资格的使用记录;
则采用一同步单元,根据所述新增记录和/或所述使用记录:
将所述抽奖资格信息添加入所述第一存储单元中;和/或
更改保存于所述第一存储单元中的所述抽奖资格信息的使用状态。
17.如权利要求16所述的抽奖资格索引方法,其特征在于,采用所述同步单元:
在操作记录单元中针对同一个所述抽奖资格信息只存在所述新增记录时,将所述抽奖资格信息添加入所述第一存储单元中;或者
在操作记录单元中针对同一个所述抽奖资格信息只存在所述使用记录时,将所述第一存储单元中保存的对应的所述抽奖资格信息的所述使用状态更改为已使用;或者
在操作记录单元中针对同一个所述抽奖资格信息同时存在所述新增记录和所述使用记录时,将所述抽奖资格信息添加入所述第一存储单元中,并且将被添加的所述抽奖资格信息的所述使用状态更改为已使用。
18.如权利要求16所述的抽奖资格索引方法,其特征在于,在所述同步单元进行一次将所述抽奖资格信息添加入所述第一存储单元中的操作或者进行一次更改所述抽奖资格信息的使用状态的操作后,采用一操作清除单元清除操作记录单元中保存的关联于对应的所述抽奖资格信息的所有所述新增记录以及所述使用记录。
CN201511004815.8A 2015-12-28 2015-12-28 一种抽奖资格索引***及方法 Active CN105653654B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201511004815.8A CN105653654B (zh) 2015-12-28 2015-12-28 一种抽奖资格索引***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201511004815.8A CN105653654B (zh) 2015-12-28 2015-12-28 一种抽奖资格索引***及方法

Publications (2)

Publication Number Publication Date
CN105653654A CN105653654A (zh) 2016-06-08
CN105653654B true CN105653654B (zh) 2021-11-30

Family

ID=56477085

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201511004815.8A Active CN105653654B (zh) 2015-12-28 2015-12-28 一种抽奖资格索引***及方法

Country Status (1)

Country Link
CN (1) CN105653654B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106028165A (zh) * 2016-06-17 2016-10-12 武汉斗鱼网络科技有限公司 一种用于在直播网站移动端中实现抽奖的方法和***
CN108399266B (zh) * 2018-03-23 2022-01-07 阿里巴巴(中国)有限公司 数据抽取方法、装置、电子设备及计算机可读存储介质
CN111787367B (zh) * 2018-03-28 2022-06-10 广州方硅信息技术有限公司 发放资源的方法、装置、***、存储介质和计算机设备
CN109598551B (zh) * 2018-11-30 2021-03-02 网易(杭州)网络有限公司 一种分布式服务器结构的游戏抽奖方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1858737A (zh) * 2006-01-25 2006-11-08 华为技术有限公司 一种数据搜索的方法和***
CN1894689A (zh) * 2003-08-29 2007-01-10 伏泰劳普蒂克斯有限公司 用于查询和显示搜索结果的方法、装置及软件
CN1975729A (zh) * 2005-12-02 2007-06-06 国际商业机器公司 搜索文本中关键词的***及其方法
CN102193917A (zh) * 2010-03-01 2011-09-21 ***通信集团公司 一种数据处理和查询方法和装置
CN103489120A (zh) * 2013-10-12 2014-01-01 从兴技术有限公司 一种积分销售网络抽奖***及其实现方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1894689A (zh) * 2003-08-29 2007-01-10 伏泰劳普蒂克斯有限公司 用于查询和显示搜索结果的方法、装置及软件
CN1975729A (zh) * 2005-12-02 2007-06-06 国际商业机器公司 搜索文本中关键词的***及其方法
CN1858737A (zh) * 2006-01-25 2006-11-08 华为技术有限公司 一种数据搜索的方法和***
CN102193917A (zh) * 2010-03-01 2011-09-21 ***通信集团公司 一种数据处理和查询方法和装置
CN103489120A (zh) * 2013-10-12 2014-01-01 从兴技术有限公司 一种积分销售网络抽奖***及其实现方法

Also Published As

Publication number Publication date
CN105653654A (zh) 2016-06-08

Similar Documents

Publication Publication Date Title
CN108228817B (zh) 数据处理方法、装置和***
CN105653654B (zh) 一种抽奖资格索引***及方法
JP5613951B2 (ja) 積極的な情報のプッシュ通知のための方法およびそのためのサーバ
WO2020034757A1 (zh) 数据处理方法和装置、存储介质及电子装置
US9128974B2 (en) Methods for tracking database changes and devices thereof
CN109299157B (zh) 一种分布式大单表的数据导出方法及装置
CN106844753B (zh) 一种构建网元树组件的方法以及装置
US8386423B2 (en) Scalable policy-based database synchronization of scopes
US10769132B1 (en) Efficient storage and retrieval of time series data
CN106407360B (zh) 一种数据的处理方法及装置
CN106570027B (zh) 一种事务型任务处理方法及装置
CN105989076A (zh) 一种数据统计方法以及装置
CN103561133A (zh) 一种ip地址归属信息索引方法及快速查询方法
US20110167041A1 (en) Method and device for maintaining a changelog in data synchronization
CN101465917A (zh) 一种通信终端信息分组的方法及通信终端
CN109086382B (zh) 一种数据同步方法、装置、设备及存储介质
CN105159845A (zh) 存储器读取方法
CN105246054A (zh) 一种适用于android智能手机的消息推送方法
CN115033575A (zh) 一种数据查询方法、装置、设备及存储介质
CN110134689A (zh) 基于主体对象标签变化的目标群体筛选方法、***及计算机设备
CN102999527A (zh) Sns网络中动态信息推送方法及***
CN112328842A (zh) 一种数据处理方法、装置、电子设备及存储介质
CN111460240B (zh) 一种跨地域多活微服务架构下翻页数据查询方法及装置
CN111488340A (zh) 数据处理方法、装置及电子设备
US20170170921A1 (en) Timestamp alignment across a plurality of computing devices

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20231018

Address after: Room A320, 3rd Floor, No. 1359 Zhonghua Road, Huangpu District, Shanghai, 200010

Patentee after: Shanghai Jiaran Information Technology Co.,Ltd.

Address before: 200003 Fengsheng Building, No. 763 Mengzi Road, Huangpu District, Shanghai

Patentee before: SHANGHAI HANDPAL INFORMATION TECHNOLOGY SERVICE Co.,Ltd.

TR01 Transfer of patent right