CN112131241A - ***配额实时统计方法、装置、设备和存储介质 - Google Patents
***配额实时统计方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN112131241A CN112131241A CN202011070201.0A CN202011070201A CN112131241A CN 112131241 A CN112131241 A CN 112131241A CN 202011070201 A CN202011070201 A CN 202011070201A CN 112131241 A CN112131241 A CN 112131241A
- Authority
- CN
- China
- Prior art keywords
- quota
- condition
- conditions
- option information
- version number
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2308—Concurrency control
- G06F16/2315—Optimistic concurrency control
- G06F16/2329—Optimistic concurrency control using versioning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2474—Sequence data queries, e.g. querying versioned data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Probability & Statistics with Applications (AREA)
- Computational Linguistics (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种***配额实时统计方法、装置、设备和存储介质。方法包括创建包括多个配额条件以及与多个配额条件对应的选项信息的配额检查表,多个配额条件包括普通配额条件和不大于4维的交叉配额条件;缓存配额条件数量,创建本地版本号和远端版本号;获取选项信息,将选项信息与配额条件匹配,根据匹配结果检查配额条件数量,更新配额条件数量和本地版本号;比较更新前的配额条件数量和预设阈值,根据比较结果进行配额分配操作。本申请支持不大于4维的交叉配额配置,以及选项组合及再组合,实现复杂配额情况下的配额条件数量统计。本申请解决相关技术中配额设置方式仅支持简单的配额情况,无法满足复杂化和多样性的调研需求的技术问题。
Description
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种***配额实时统计方法、装置、设备和存储介质。
背景技术
问卷***中通常有两种配额设置方式,分别为普通配额和交叉配额,给题目设置配额检查后,答题过程中会根据配额检查项检查是否存在配额满员的情况,只要有一项配额检查项满员,则判断答题者配额已满,并终止本次问卷调查。若用户顺利完成答卷提交,***则会根据用户所提交的答卷,更新每一条匹配上的配额条件,将该条配额条件的已完成数量加1,并保存到数据库中。从而控制调研人群更加符合实际需求,使得调研更符合真实需求。
目前的配额设置方式仅支持简单的配额情况,比如1维或2维的交叉配额,随着调查情况的复杂化和多样性,简单的配额情况已经无法满足调研需求。
针对相关技术中配额设置方式仅支持简单的配额情况,存在无法满足复杂化和多样性的调研需求的问题,目前尚未提出有效的解决方案。
发明内容
本申请的主要目的在于提供一种***配额实时统计方法、装置、设备和存储介质,以解决相关技术中配额设置方式仅支持简单的配额情况,存在无法满足复杂化和多样性的调研需求的问题。
为了实现上述目的,第一方面,本申请提供了一种***配额实时统计方法。
根据本申请的方法包括:
创建配额检查表,配额检查表中包括多个配额条件以及与多个配额条件对应的选项信息,多个配额条件包括普通配额条件和不大于4维的交叉配额条件;
分别缓存多个配额条件的配额条件数量,并为配额条件数量创建本地版本号和与本地版本号一致的远端版本号;
获取用户上传的选项信息,并根据预设规则将选项信息与配额条件相匹配,根据匹配结果检查配额条件数量,同时更新缓存的配额条件数量和本地版本号;
比较更新前的配额条件数量和预设阈值,根据比较结果进行配额分配操作。
在本申请一种可能的实现方式中,方法还包括:
利用笛卡尔积方法对不大于4维的交叉配额条件进行数据平铺处理,得到对应的一维数组;
将一维数组存储于配额检查表。
在本申请一种可能的实现方式中,预设规则包括选项组合规则,选项组合规则代表多个配额条件的选项信息中存在选项信息组合,选项组合规则包括:将选项信息组合中的每一个选项信息与其他配额条件的选项信息进行自然排序组合。
在本申请一种可能的实现方式中,比较更新前的配额条件数量和预设阈值,根据比较结果进行配额分配操作,包括:
若更新前的配额条件数量大于或者等于预设阈值,则确定配额条件对应的名额已满,停止继续配额;
若更新前的配额条件数量小于预设阈值,则更新远端版本号,继续配额操作。
在本申请一种可能的实现方式中,更新缓存的配额条件数量为对配额条件数量进行加1操作,得到更新后的配额条件数量。
在本申请一种可能的实现方式中,方法还包括:
为配额检查表的每一个配额条件创建索引标记;
利用预设查询符对配额条件进行定位查找,其中,预设查询符与索引标记相匹配。
第二方面,本申请还提供了一种***配额实时统计装置,装置包括:
检查表建立模块,用于创建配额检查表,配额检查表中包括多个配额条件以及与多个配额条件对应的选项信息,多个配额条件包括普通配额条件和不大于4维的交叉配额条件;
存储模块,用于分别缓存多个配额条件的配额条件数量,并为配额条件数量创建本地版本号和与本地版本号一致的远端版本号;
获取更新模块,用于获取用户上传的选项信息,并根据预设规则将选项信息与配额条件相匹配,根据匹配结果检查配额条件数量,同时更新缓存的配额条件数量和本地版本号;
配额操作模块,用于比较更新前的配额条件数量和预设阈值,根据比较结果进行配额分配操作。
在本申请一种可能的实现方式中,检查表建立模块包括:
处理单元,用于利用笛卡尔积方法对不大于4维的交叉配额条件进行数据平铺处理,得到对应的一维数组;
将一维数组存储于配额检查表。
在本申请一种可能的实现方式中,配额操作模块具体用于:
若更新前的配额条件数量大于或者等于预设阈值,则确定配额条件对应的名额已满,停止继续配额;
若更新前的配额条件数量小于预设阈值,则更新远端版本号,继续配额操作。
在本申请一种可能的实现方式中,获取更新模块具体用于:
对配额条件数量进行加1操作,得到更新后的配额条件数量。
在本申请一种可能的实现方式中,检查表建立模块具体还用于:
为配额检查表的每一个配额条件创建索引标记;
利用预设查询符对配额条件进行定位查找,其中,预设查询符与索引标记相匹配。
第三方面,本申请还提供了一种***配额实时统计电子设备,电子设备包括:
一个或多个处理器;
存储器;以及
一个或多个应用程序,其中一个或多个应用程序被存储于存储器中,并配置为由处理器执行以实现第一方面中任一项的***配额实时统计方法。
第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器进行加载,以执行第一方面任一项的***配额实时统计方法中的步骤。
在本申请实施例中,提供一种***配额实时统计方法,通过创建包括普通配额条件和不大于4维的交叉配额条件的配额检查表,能够支持不大于4维的交叉配额配置,并且还能够支持选项组合以及再组合,实现了复杂配额情况下的配额条件数量统计,能够满足复杂化和多样性的调研需求;进而解决相关技术中配额设置方式仅支持简单的配额情况,存在无法满足复杂化和多样性的调研需求的技术问题。
附图说明
构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请实施例提供的一种***配额实时统计方法的一个实施例流程示意图;
图2是根据本申请实施例提供的根据比较结果进行配额分配操作的一个实施例流程示意图;
图3是根据本申请实施例提供的对配额条件进行定位查找的一个实施例流程示意图;
图4是根据本申请实施例提供的一种***配额实时统计装置的一个实施例结构示意图;
图5是根据本申请实施例提供的一种***配额实时统计电子设备的一个实施例结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本申请中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本申请及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。
并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本申请中的具体含义。
另外,术语“多个”的含义应为两个以及两个以上。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
首先,本申请实施例提供一种***配额实时统计方法,该***配额实时统计方法的执行主体为***配额实时统计装置,该***配额实时统计装置应用于处理器,该***配额实时统计方法包括:创建配额检查表,配额检查表中包括多个配额条件以及与多个配额条件对应的选项信息,多个配额条件包括普通配额条件和不大于4维的交叉配额条件;分别缓存多个配额条件的配额条件数量,并为配额条件数量创建本地版本号和与本地版本号一致的远端版本号;获取用户上传的选项信息,并根据预设规则将选项信息与配额条件相匹配,根据匹配结果检查配额条件数量,同时更新缓存的配额条件数量和本地版本号;比较更新前的配额条件数量和预设阈值,根据比较结果进行配额分配操作。
请参阅图1,图1为本申请实施例所提供的一种***配额实时统计方法的一个实施例流程示意图,该***配额实时统计方法包括:
101、创建配额检查表,配额检查表中包括多个配额条件以及与多个配额条件对应的选项信息,多个配额条件包括普通配额条件和不大于4维的交叉配额条件。
本申请实施例中,配额检查表可以采用列表list数据格式,存储于基于分布式文件存储的数据库MongoDB中,并且可以在MongoDB数据库中将该配额检查表命名为option_combies,多个配额条件分别对应有option_combies格式,其中,普通配额条件对应的option_combies格式可以设定为<qid>_<option_id>,而不大于4维的交叉配额条件可以有三种情况,分别为2维交叉配额、3维交叉配额和4维交叉配额,本申请实施例首先利用笛卡尔积方法对上述不大于4维的交叉配额条件进行数据平铺处理,得到对应的一维数组,将该一维数组存储于配额检查表中。
需要说明的是,本申请实施例中,多个配额条件对应的选项信息可以分为有选项组合以及无选项组合两种情况,以4维交叉配额条件对应的无选项组合情况为例,该4维交叉配额条件表示为A and B and C and D,其中,A、B、C、D分别表示一个维度的配额条件对应的选项信息,而对于有选项组合的情况,假设选项信息A为选项组合G(E,F),即选项信息A为E选项和F选项的组合G,则该4维交叉配额条件可以表示为(E and B and C and D)or(Fand B and C and D);该4维交叉配额条件对应的option_combies格式可以根据A and Band C and D and选项组合G(E,F)通过自然排序组合生成,比如A|B|C|D。
102、分别缓存多个配额条件的配额条件数量,并为配额条件数量创建本地版本号和与本地版本号一致的远端版本号。
本申请实施例中,统计配额进度采用redis_memorize缓存机制实现,redis实际上是一种键值数据库,但它同时具有部分关系数据库的优点,具体的,本申请实施例中,可以利用pickle序列化模块将配额进度统计需要的多个配额条件的配额条件数量进行缓存,并且在缓存后,在redis数据库中为配额条件数量创建一个本地版本号和与该本地版本号一致的远端版本号。
103、获取用户上传的选项信息,并根据预设规则将选项信息与配额条件相匹配,根据匹配结果检查配额条件数量,同时更新缓存的配额条件数量和本地版本号。
本申请实施例中,预设规则可以与步骤101中多个配额条件对应的选项信息相适配,具体的,预设规则可以包括选项组合规则,该选项组合规则代表多个配额条件的选项信息中存在选项信息组合,选项组合规则包括:将选项信息组合中的每一个选项信息与其他配额条件的选项信息进行与步骤101中相同的自然排序组合。在获取到用户上传的选项信息后,首先根据预设规则将选项信息与配额条件相匹配,根据匹配结果检查配额条件数量,当配额条件数量改变后,更新本地版本号,并且在进入配额进度页面时,更新pickle序列化模块缓存的配额条件数量,本申请实施例中,更新缓存的配额条件数量为对配额条件数量进行加1操作,得到更新后的配额条件数量。
104、比较更新前的配额条件数量和预设阈值,根据比较结果进行配额分配操作。
在本申请实施例中,通过创建包括普通配额条件和不大于4维的交叉配额条件的配额检查表,能够支持不大于4维的交叉配额配置,并且还能够支持选项组合以及再组合,实现了复杂配额情况下的配额条件数量统计,能够满足复杂化和多样性的调研需求。
如图2所示,为本申请实施例提供的根据比较结果进行配额分配操作的一个实施例流程示意图,在本申请一些实施例中,比较更新前的配额条件数量和预设阈值,根据比较结果进行配额分配操作,可以进一步包括:
201、若更新前的配额条件数量大于或者等于预设阈值,则确定配额条件对应的名额已满,停止继续配额。
202、若更新前的配额条件数量小于预设阈值,则更新远端版本号,继续配额操作。
本申请实施例中,用户在答题提交时,无论当前的配额配额条件数量是否达到预设阈值,都会对配额条件数量执行加1操作,因此,本申请实施例中,将更新前的配额条件数量与预设阈值进行比较,若更新前的配额条件数量大于或者等于预设阈值,则确定配额条件对应的名额已满,答题结束,停止继续配额;若更新前的配额条件数量小于预设阈值,则更新远端版本号,使得该远端版本号与本地版本号保持一致,继续配额操作,并且在下一次进入配额进度页面时直接在pickle序列化模块读取缓存的更新后的配额条件数量,本申请实施例中,由于大部分配额进度页面都能从缓存读取数据,减少了大量进入配额进度页面的配额进度计算时间,加快了网页响应时间。
如图3所示,为根据本申请实施例提供的对配额条件进行定位查找的一个实施例流程示意图,在本申请一些实施例中,方法可以进一步包括:
301、为配额检查表的每一个配额条件创建索引标记;
302、利用预设查询符对配额条件进行定位查找,其中,预设查询符与索引标记相匹配。
本申请实施例中,预设查询符可以设定为MongoDB数据库的$in操作符,通过$in操作符在配额检查表中查找与该$in操作符匹配的索引标记,从而能够实现快速查找配额条件,同时也克服了存在选项组合时的配额条件查找难度高的问题。
为了更好实施本申请实施例中的***配额实时统计方法,在***配额实时统计方法基础之上,本申请实施例还提供一种***配额实时统计装置,如图4所示,***配额实时统计装置400包括:
检查表建立模块401,用于创建配额检查表,配额检查表中包括多个配额条件以及与多个配额条件对应的选项信息,多个配额条件包括普通配额条件和不大于4维的交叉配额条件;
存储模块402,用于分别缓存多个配额条件的配额条件数量,并为配额条件数量创建本地版本号和与本地版本号一致的远端版本号;
获取更新模块403,用于获取用户上传的选项信息,并根据预设规则将选项信息与配额条件相匹配,根据匹配结果检查配额条件数量,同时更新缓存的配额条件数量和本地版本号;
配额操作模块404,用于比较更新前的配额条件数量和预设阈值,根据比较结果进行配额分配操作。
在本申请一些实施例中,检查表建立模块401包括:
处理单元4001,用于利用笛卡尔积方法对不大于4维的交叉配额条件进行数据平铺处理,得到对应的一维数组;
将一维数组存储于配额检查表。
在本申请一些实施例中,配额操作模块404具体用于:
若更新前的配额条件数量大于或者等于预设阈值,则确定配额条件对应的名额已满,停止继续配额;
若更新前的配额条件数量小于预设阈值,则更新远端版本号,继续配额操作。
在本申请一些实施例中,获取更新模块403具体用于:
对配额条件数量进行加1操作,得到更新后的配额条件数量。
在本申请一些实施例中,检查表建立模块401具体还用于:
为配额检查表的每一个配额条件创建索引标记;
利用预设查询符对配额条件进行定位查找,其中,预设查询符与索引标记相匹配。
具体的,本申请实施例的装置中各模块实现其功能的具体过程可参见如图1至图3对应任意实施例中***配额实时统计方法的说明,具体在此不再赘述。
本申请实施例还提供一种***配额实时统计电子设备,其集成了本申请实施例所提供的任一种***配额实时统计装置,该电子设备包括:
一个或多个处理器;
存储器;以及
一个或多个应用程序,其中一个或多个应用程序被存储于存储器中,并配置为由处理器执行上述***配额实时统计方法实施例中任一实施例中的***配额实时统计方法中的步骤。
本申请实施例的一种***配额实时统计电子设备,其集成了本申请实施例所提供的任一种***配额实时统计装置。如图5所示,其示出了本申请实施例所涉及的电子设备的结构示意图,具体来讲:
该电子设备可以包括一个或者一个以上处理核心的处理器501、一个或一个以上计算机可读存储介质的存储器502、电源503和输入单元504等部件。本领域技术人员可以理解,图5中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器501是该电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器502内的软件程序和/或模块,以及调用存储在存储器502内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器501可包括一个或多个处理核心;处理器501可以是中央处理单元(CentralProcessing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,优选的,处理器501可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器501中。
存储器502可用于存储软件程序以及模块,处理器501通过运行存储在存储器502的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据服务器的使用所创建的数据等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器502还可以包括存储器控制器,以提供处理器501对存储器502的访问。
该电子设备还包括给各个部件供电的电源503,优选的,电源503可以通过电源管理***与处理器501逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源503还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该电子设备还可包括输入单元504,该输入单元504可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
尽管未示出,服务器还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器501会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器502中,并由处理器501来运行存储在存储器502中的应用程序,从而实现各种功能,如下:
创建配额检查表,配额检查表中包括多个配额条件以及与多个配额条件对应的选项信息,多个配额条件包括普通配额条件和不大于4维的交叉配额条件;
分别缓存多个配额条件的配额条件数量,并为配额条件数量创建本地版本号和与本地版本号一致的远端版本号;
获取用户上传的选项信息,并根据预设规则将选项信息与配额条件相匹配,根据匹配结果检查配额条件数量,同时更新缓存的配额条件数量和本地版本号;
比较更新前的配额条件数量和预设阈值,根据比较结果进行配额分配操作。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***配额实时统计装置、电子设备及其相应单元的具体工作过程,可以参考如图1至图3对应任意实施例中***配额实时统计方法的说明,具体在此不再赘述。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器501进行加载和执行。
为此,本申请实施例提供一种计算机可读存储介质,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。其上存储有计算机程序,计算机程序被处理器进行加载,以执行本申请实施例所提供的任一种***配额实时统计方法中的步骤。例如,计算机程序被处理器进行加载可以执行如下步骤:
创建配额检查表,配额检查表中包括多个配额条件以及与多个配额条件对应的选项信息,多个配额条件包括普通配额条件和不大于4维的交叉配额条件;
分别缓存多个配额条件的配额条件数量,并为配额条件数量创建本地版本号和与本地版本号一致的远端版本号;
获取用户上传的选项信息,并根据预设规则将选项信息与配额条件相匹配,根据匹配结果检查配额条件数量,同时更新缓存的配额条件数量和本地版本号;
比较更新前的配额条件数量和预设阈值,根据比较结果进行配额分配操作。
以上仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种***配额实时统计方法,其特征在于,包括:
创建配额检查表,所述配额检查表中包括多个配额条件以及与所述多个配额条件对应的选项信息,所述多个配额条件包括普通配额条件和不大于4维的交叉配额条件;
分别缓存所述多个配额条件的配额条件数量,并为所述配额条件数量创建本地版本号和与所述本地版本号一致的远端版本号;
获取用户上传的选项信息,并根据预设规则将所述选项信息与所述配额条件相匹配,根据匹配结果检查所述配额条件数量,同时更新缓存的所述配额条件数量和所述本地版本号;
比较更新前的所述配额条件数量和预设阈值,根据比较结果进行配额分配操作。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
利用笛卡尔积方法对所述不大于4维的交叉配额条件进行数据平铺处理,得到对应的一维数组;
将所述一维数组存储于所述配额检查表。
3.如权利要求1所述的方法,其特征在于,所述预设规则包括选项组合规则,所述选项组合规则代表所述多个配额条件的选项信息中存在选项信息组合,所述选项组合规则包括:将所述选项信息组合中的每一个所述选项信息与其他所述配额条件的所述选项信息进行自然排序组合。
4.如权利要求1所述的方法,其特征在于,所述比较更新前的所述配额条件数量和预设阈值,根据比较结果进行配额分配操作,包括:
若更新前的所述配额条件数量大于或者等于所述预设阈值,则确定所述配额条件对应的名额已满,停止继续配额;
若更新前的所述配额条件数量小于所述预设阈值,则更新所述远端版本号,继续配额操作。
5.如权利要求1所述的方法,其特征在于,所述更新缓存的所述配额条件数量为对所述配额条件数量进行加1操作,得到更新后的配额条件数量。
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
为所述配额检查表的每一个所述配额条件创建索引标记;
利用预设查询符对所述配额条件进行定位查找,其中,所述预设查询符与所述索引标记相匹配。
7.一种***配额实时统计装置,其特征在于,包括:
检查表建立模块,用于创建配额检查表,所述配额检查表中包括多个配额条件以及与所述多个配额条件对应的选项信息,所述多个配额条件包括普通配额条件和不大于4维的交叉配额条件;
存储模块,用于分别缓存所述多个配额条件的配额条件数量,并为所述配额条件数量创建本地版本号和与所述本地版本号一致的远端版本号;
获取更新模块,用于获取用户上传的选项信息,并根据预设规则将所述选项信息与所述配额条件相匹配,根据匹配结果检查所述配额条件数量,同时更新缓存的所述配额条件数量和所述本地版本号;
配额操作模块,用于比较更新前的所述配额条件数量和预设阈值,根据比较结果进行配额分配操作。
8.如权利要求1所述的装置,其特征在于,所述检查表建立模块包括:
处理单元,用于利用笛卡尔积方法对所述不大于4维的交叉配额条件进行数据平铺处理,得到对应的一维数组;
将所述一维数组存储于所述配额检查表。
9.一种***配额实时统计电子设备,其特征在于,包括:
一个或多个处理器;
存储器;以及
一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现权利要求1-6中任一项所述的***配额实时统计方法。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行权利要求1-6任一项所述的***配额实时统计方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011070201.0A CN112131241A (zh) | 2020-09-30 | 2020-09-30 | ***配额实时统计方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011070201.0A CN112131241A (zh) | 2020-09-30 | 2020-09-30 | ***配额实时统计方法、装置、设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112131241A true CN112131241A (zh) | 2020-12-25 |
Family
ID=73844968
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011070201.0A Pending CN112131241A (zh) | 2020-09-30 | 2020-09-30 | ***配额实时统计方法、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112131241A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112818208A (zh) * | 2021-02-25 | 2021-05-18 | 长沙冉星信息科技有限公司 | 一种实现问卷配额实际计算的方法 |
CN116485451A (zh) * | 2023-04-20 | 2023-07-25 | 苏州众言网络科技股份有限公司 | 应用于在线问卷调查的配额管控方法、***和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104537013A (zh) * | 2014-12-18 | 2015-04-22 | 北京京东尚科信息技术有限公司 | 一种处理数据的方法和装置 |
CN106603713A (zh) * | 2016-12-29 | 2017-04-26 | 深圳Tcl新技术有限公司 | 会话管理方法和*** |
CN107463511A (zh) * | 2017-01-23 | 2017-12-12 | 北京思特奇信息技术股份有限公司 | 一种基于多级缓存的数据国际化实现方法及装置 |
KR101896474B1 (ko) * | 2016-06-30 | 2018-09-07 | 삼성카드 주식회사 | 설문조사 방법 및 그 장치 |
CN111142746A (zh) * | 2019-12-11 | 2020-05-12 | 上海众言网络科技有限公司 | 一种***配额计算方法和装置 |
-
2020
- 2020-09-30 CN CN202011070201.0A patent/CN112131241A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104537013A (zh) * | 2014-12-18 | 2015-04-22 | 北京京东尚科信息技术有限公司 | 一种处理数据的方法和装置 |
KR101896474B1 (ko) * | 2016-06-30 | 2018-09-07 | 삼성카드 주식회사 | 설문조사 방법 및 그 장치 |
CN106603713A (zh) * | 2016-12-29 | 2017-04-26 | 深圳Tcl新技术有限公司 | 会话管理方法和*** |
CN107463511A (zh) * | 2017-01-23 | 2017-12-12 | 北京思特奇信息技术股份有限公司 | 一种基于多级缓存的数据国际化实现方法及装置 |
CN111142746A (zh) * | 2019-12-11 | 2020-05-12 | 上海众言网络科技有限公司 | 一种***配额计算方法和装置 |
Non-Patent Citations (2)
Title |
---|
施祖辉: "《市场调研实务》", 30 October 2002 * |
许楠等: "《软件工程中数据库的设计与实现研究》", 30 March 2019 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112818208A (zh) * | 2021-02-25 | 2021-05-18 | 长沙冉星信息科技有限公司 | 一种实现问卷配额实际计算的方法 |
CN116485451A (zh) * | 2023-04-20 | 2023-07-25 | 苏州众言网络科技股份有限公司 | 应用于在线问卷调查的配额管控方法、***和装置 |
CN116485451B (zh) * | 2023-04-20 | 2024-02-02 | 苏州众言网络科技股份有限公司 | 应用于在线问卷调查的配额管控方法、***和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110807041B (zh) | 索引推荐方法、装置、电子设备及存储介质 | |
CN102479255B (zh) | 用于优化数据库查询的方法和*** | |
CN110909034B (zh) | 一种业务数据的分配方法、装置、终端设备及存储介质 | |
CN112131241A (zh) | ***配额实时统计方法、装置、设备和存储介质 | |
CN109885452A (zh) | 性能监控方法、装置及终端设备 | |
CN102004752A (zh) | 灵活的立方体数据入库 | |
CN109285586A (zh) | 化学试剂库存管理方法、电子设备及计算机可读存储介质 | |
CN112396677B (zh) | 动画制作方法、电子装置和存储介质 | |
CN112783616A (zh) | 一种并发冲突处理方法、装置及计算机存储介质 | |
CN108319377B (zh) | 场景化文字输入的方法及***、终端以及计算机可读存储介质 | |
CN108153877A (zh) | 数据字典展示方法、装置、终端设备及存储介质 | |
CN114371845A (zh) | 表单生成方法及装置 | |
CN112667894A (zh) | 内容推荐方法、装置、设备和存储介质 | |
CN111104418A (zh) | 文本描述的处理方法、装置和电子设备 | |
CN111652281B (zh) | 信息数据的分类方法、装置及可读存储介质 | |
CN111539049A (zh) | 一种电子设备智能装配***及方法 | |
CN110990643A (zh) | 一种基于GoJS的复杂任务可视化方法、终端设备及存储介质 | |
CN109857991A (zh) | 数据存储方法、装置及电子设备 | |
CN109828983A (zh) | Pg数据库处理方法、装置、电子设备及存储介质 | |
CN111143377A (zh) | 自动驾驶仿真数据收集方法、装置和*** | |
CN115796710B (zh) | 电力物资智能抽检方法、装置、电子设备及可读存储介质 | |
CN114579193B (zh) | 多***加载方法、装置、设备及存储介质 | |
CN118133763B (zh) | Pcb设计元器件的预测方法、装置、***及存储介质 | |
CN113110868B (zh) | 文件合并方法、装置、计算机设备及存储介质 | |
CN117435278A (zh) | 闹钟生成方法、装置、电子设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201225 |