首页 / 专利库 / 资料储存系统 / 数据库管理系统 / 数据表的构建方法、装置、设备及存储介质

数据表的构建方法、装置、设备及存储介质

阅读:210发布:2020-05-13

专利汇可以提供数据表的构建方法、装置、设备及存储介质专利检索,专利查询,专利分析的服务。并且本 发明 涉及 大数据 技术领域,公开了数据表的构建方法、装置、设备及存储介质,通过以每个业务所有查询条件为参数建立该业务类型的数据表,在后端直接存储所有查询条件对应的数据,减少需要查询的数据表数量,简化应用 软件 中数据查询逻辑复杂度,提高了数据查询效率。本发明方法包括:获取目标业务所有的业务指标;创建目标业务数据表;将各个业务指标以及各个业务指标集合分别设置为目标业务数据表的参数,业务指标集合包括能对应为一种数据类型的多个业务指标;将各个业务指标的数据以及各个业务指标集合的数据分别作为参数对应的参数值进行存储,参数与参数值一一对应;配置目标业务数据表的指标配置表;设置参数值的有效上传周期。,下面是数据表的构建方法、装置、设备及存储介质专利的具体信息内容。

1.一种数据表的构建方法,其特征在于,包括:
获取目标业务所有的业务指标;
创建目标业务数据表;
将各个所述业务指标以及各个业务指标集合设置为所述目标业务数据表的参数,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标;
将各个所述业务指标的数据以及各个所述业务指标集合的数据作为所述参数对应的参数值进行存储,所述参数与所述参数值一一对应;
配置所述目标业务数据表的指标配置表,所述指标配置表用于存储所述参数以及所述参数的属性值;
设置所述参数值的有效上传周期。
2.根据权利要求1所述的数据表的构建方法,其特征在于,所述将各个所述业务指标以及各个业务指标集合设置为所述目标业务数据表的参数,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标,包括:
将各个所述业务指标以及各个业务指标集合转换成对应的指标编码,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标;
将所述指标编码按照预置的位置顺序设置为目标业务数据表的参数,所述目标业务数据表的类型包括关系型数据库管理系统MySQL类型数据表以及键-值key-value类型数据表;
记录所述指标编码在所述目标业务数据表中的位置编码。
3.根据权利要求2所述的数据表的构建方法,其特征在于,所述将各个所述业务指标以及各个业务指标集合转换成对应的指标编码,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标,包括:
确定所有的所述业务指标以及业务指标集合,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标;
统计所述业务指标以及所述业务指标集合的总数量T;
根据所述总数量T以及预置公式N=[log36T]+1确定所述指标编码的位数N;
生成位数为所述N的一组随机码,所述随机码为字母和数字的组合;
将所述随机码分配给所有的所述业务指标以及所述业务指标集合,作为所述业务指标或者所述业务指标集合的指标编码。
4.根据权利要求2所述的数据表的构建方法,其特征在于,所述将所述指标编码按照预置的位置顺序设置为目标业务数据表的参数,所述目标业务数据表的类型包括关系型数据库管理系统MySQL类型数据表以及键-值key-value类型数据表,包括:
当所述目标业务数据表为MySQL类型数据表时,以记录的形式将各个所述指标编码作为预置指标字段的字段值存入所述目标业务数据表,MySQL类型的所述目标业务数据表包括所述预置指标字段以及预置数据字段,所述预置指标字段为主键;
当所述目标业务数据表为key-value类型数据表时,将各个所述指标编码作为key值存入所述目标业务数据表。
5.根据权利要求4所述的数据表的构建方法,其特征在于,所述将各个所述业务指标的数据以及各个所述业务指标集合的数据作为所述参数对应的参数值进行存储,所述参数与所述参数值一一对应,包括:
当所述目标业务数据表为MySQL类型数据表时,将各个所述业务指标的数据以及各个所述业务指标集合的数据一一对应为所述指标编码的预置数据字段值,以记录的形式存入所述目标业务数据表;
当所述目标业务数据表为key-value类型数据表时,将各个所述业务指标的数据以及各个所述业务指标集合的数据一一对应为所述指标编码的value值并存入所述目标业务数据表。
6.根据权利要求1所述的数据表的构建方法,其特征在于,所述设置所述参数值的有效上传周期,包括:
统计每个上传周期的所述参数值被查询的次数;
判断每个上传周期的所述参数值被查询的次数是否超过预置次数;
若目标上传周期的所述参数值被查询的次数超过预置次数,则将所述目标上传周期添加到有效上传周期,目标上传周期为任一上传周期;
保留上传周期为有效上传周期的所述参数值。
7.根据权利要求1-6中任一所述的数据表的构建方法,其特征在于,在所述设置所述参数值的有效上传周期之后,还包括:
将有效上传周期不为有效上传周期的所述参数值从所述目标业务数据表中移除至预置的历史数据表;
按照预置更新周期更新所述参数值的有效上传周期。
8.一种数据表的构建装置,其特征在于,包括:
获取单元,用于获取目标业务所有的业务指标;
创建单元,用于创建目标业务数据表;
第一设置单元,用于将各个所述业务指标以及各个业务指标集合设置为所述目标业务数据表的参数,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标;
存储单元,用于将各个所述业务指标的数据以及各个所述业务指标集合的数据作为所述参数对应的参数值进行存储,所述参数与所述参数值一一对应;
配置单元,用于配置所述目标业务数据表的指标配置表,所述指标配置表用于存储所述参数以及所述参数的属性值;
第二设置单元,用于设置所述参数值的有效上传周期。
9.一种数据表的构建设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求
1-7中任意一项所述的数据表的构建方法。
10.一种计算机可读存储介质,其特征在于,包括指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1-7中任意一项所述的数据表的构建方法。

说明书全文

数据表的构建方法、装置、设备及存储介质

技术领域

[0001] 本发明涉及遍历查询领域,尤其涉及数据表的构建方法、装置、设备及存储介质。

背景技术

[0002] 随着移动网络的发展以及移动终端的普及,移动终端上安装的应用软件(application,APP)用户数也逐渐增多,APP应用的数据和访问量不断增长。
[0003] 现有的APP应用,由于数据及访问量的不断增长,应用数据库中存储的数据量较大,数据表之间的关联度较高,普遍存在数据刷新不流畅和页面响应不及时的情况。对于需要满足多个查询条件的数据,查询过程复杂,耗时较长,查询效率低。

发明内容

[0004] 本发明提供一种数据表的构建方法,通过以每个业务所有查询条件为参数建立该业务类型的数据表,在后端直接存储所有查询条件对应的数据,减少需要查询的数据表数量,简化应用软件中数据查询逻辑复杂度,缩短了APP不同业务数据访问的响应时间,提高了APP的查询效率,方便了APP数据的管理。
[0005] 本发明实施例的第一方面提供一种数据表的构建方法,包括:获取目标业务所有的业务指标;创建目标业务数据表;将各个所述业务指标以及各个业务指标集合设置为所述目标业务数据表的参数,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标;将各个所述业务指标的数据以及各个所述业务指标集合的数据作为所述参数对应的参数值进行存储,所述参数与所述参数值一一对应;配置所述目标业务数据表的指标配置表,所述指标配置表用于存储所述参数以及所述参数的属性值;设置所述参数值的有效上传周期。
[0006] 可选的,在本发明实施例第一方面的第一种实现方式中,所述将各个所述业务指标以及各个业务指标集合设置为所述目标业务数据表的参数,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标,包括:将各个所述业务指标以及各个业务指标集合转换成对应的指标编码,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标;将所述指标编码按照预置的位置顺序设置为目标业务数据表的参数,所述目标业务数据表的类型包括关系型数据库管理系统MySQL类型数据表以及键-值key-value类型数据表;记录所述指标编码在所述目标业务数据表中的位置编码。
[0007] 可选的,在本发明实施例第一方面的第二种实现方式中,所述将各个所述业务指标以及各个业务指标集合转换成对应的指标编码,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标,包括:确定所有的所述业务指标以及业务指标集合,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标;统计所述业务指标以及所述业务指标集合的总数量T;根据所述总数量T以及预置公式N=[log36T]+1确定所述指标编码的位数N;生成位数为所述N的一组随机码,所述随机码为字母和数字的组合;将所述随机码分配给所有的所述业务指标以及所述业务指标集合,作为所述业务指标或者所述业务指标集合的指标编码。
[0008] 可选的,在本发明实施例第一方面的第三种实现方式中,所述将所述指标编码按照预置的位置顺序设置为目标业务数据表的参数,所述目标业务数据表的类型包括关系型数据库管理系统MySQL类型数据表以及键-值key-value类型数据表,包括:当所述目标业务数据表为MySQL类型数据表时,以记录的形式将各个所述指标编码作为预置指标字段的字段值存入所述目标业务数据表,MySQL类型的所述目标业务数据表包括所述预置指标字段以及预置数据字段,所述预置指标字段为主键;当所述目标业务数据表为key-value类型数据表时,将各个所述指标编码作为key值存入所述目标业务数据表。
[0009] 可选的,在本发明实施例第一方面的第四种实现方式中,所述将各个所述业务指标的数据以及各个所述业务指标集合的数据作为所述参数对应的参数值进行存储,所述参数与所述参数值一一对应,包括:当所述目标业务数据表为MySQL类型数据表时,将各个所述业务指标的数据以及各个所述业务指标集合的数据一一对应为所述指标编码的预置数据字段值,以记录的形式存入所述目标业务数据表;当所述目标业务数据表为key-value类型数据表时,将各个所述业务指标的数据以及各个所述业务指标集合的数据一一对应为所述指标编码的value值并存入所述目标业务数据表。
[0010] 可选的,在本发明实施例第一方面的第五种实现方式中,所述设置所述参数值的有效上传周期,包括:统计每个上传周期的所述参数值被查询的次数;判断每个上传周期的所述参数值被查询的次数是否超过预置次数;若目标上传周期的所述参数值被查询的次数超过预置次数,则将所述目标上传周期添加到有效上传周期,目标上传周期为任一上传周期;保留上传周期为有效上传周期的所述参数值。
[0011] 可选的,在本发明实施例第一方面的第六种实现方式中,在所述设置所述参数值的有效上传周期之后,还包括:将有效上传周期不为有效上传周期的所述参数值从所述目标业务数据表中移除至预置的历史数据表;按照预置更新周期更新所述参数值的有效上传周期。
[0012] 本发明实施例的第二方面提供了一种数据表的构建装置,包括:获取单元,用于获取目标业务所有的业务指标;创建单元,用于创建目标业务数据表;第一设置单元,用于将各个所述业务指标以及各个业务指标集合设置为所述目标业务数据表的参数,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标;存储单元,用于将各个所述业务指标的数据以及各个所述业务指标集合的数据作为所述参数对应的参数值进行存储,所述参数与所述参数值一一对应;配置单元,用于配置所述目标业务数据表的指标配置表,所述指标配置表用于存储所述参数以及所述参数的属性值;第二设置单元,用于设置所述参数值的有效上传周期。
[0013] 可选的,在本发明实施例第二方面的第一种实现方式中,第一设置单元具体包括:获取模,用于获取所述目标业务指标数据的上传时刻以及上传周期;转换模块,用于将各个所述业务指标以及各个业务指标集合转换成对应的指标编码,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标;设置模块,用于将所述指标编码按照预置的位置顺序设置为目标业务数据表的参数,所述目标业务数据表的类型包括关系型数据库管理系统MySQL类型数据表以及键-值key-value类型数据表;记录模块,用于记录所述指标编码在所述目标业务数据表中的位置编码。
[0014] 可选的,在本发明实施例第二方面的第二种实现方式中,转换模块具体用于:确定所有的所述业务指标以及业务指标集合,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标;统计所述业务指标以及所述业务指标集合的总数量T;根据所述总数量T以及预置公式N=[log36T]+1确定所述指标编码的位数N;生成位数为所述N的一组随机码,所述随机码为字母和数字的组合;将所述随机码分配给所有的所述业务指标以及所述业务指标集合,作为所述业务指标或者所述业务指标集合的指标编码。
[0015] 可选的,在本发明实施例第二方面的第三种实现方式中,设置模块具体用于:当所述目标业务数据表为MySQL类型数据表时,以记录的形式将各个所述指标编码作为预置指标字段的字段值存入所述目标业务数据表,MySQL类型的所述目标业务数据表包括所述预置指标字段以及预置数据字段,所述预置指标字段为主键;当所述目标业务数据表为key-value类型数据表时,将各个所述指标编码作为key值存入所述目标业务数据表。
[0016] 可选的,在本发明实施例第二方面的第四种实现方式中,存储单元具体用于:当所述目标业务数据表为MySQL类型数据表时,将各个所述业务指标的数据以及各个所述业务指标集合的数据一一对应为所述指标编码的预置数据字段值,以记录的形式存入所述目标业务数据表;当所述目标业务数据表为key-value类型数据表时,将各个所述业务指标的数据以及各个所述业务指标集合的数据一一对应为所述指标编码的value值并存入所述目标业务数据表。
[0017] 可选的,在本发明实施例第二方面的第五种实现方式中,第二设置单元具体用于:统计每个上传周期的所述参数值被查询的次数;判断每个上传周期的所述参数值被查询的次数是否超过预置次数;若目标上传周期的所述参数值被查询的次数超过预置次数,则将所述目标上传周期添加到有效上传周期,目标上传周期为任一上传周期;保留上传周期为有效上传周期的所述参数值。
[0018] 可选的,在本发明实施例第二方面的第六种实现方式中,数据表的构建装置还包括:移除单元,用于将有效上传周期不为有效上传周期的所述参数值从所述目标业务数据表中移除至预置的历史数据表;更新单元,用于按照预置更新周期更新所述参数值的有效上传周期。
[0019] 本发明实施例的第三方面提供了一种数据表的构建设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一实施方式所述的数据表的构建方法。
[0020] 本发明实施例的第四方面提供了一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行上述任一实施方式所述的数据表的构建方法的步骤。
[0021] 本发明实施例提供的技术方案中,获取目标业务所有的业务指标;创建目标业务数据表;将各个所述业务指标以及各个业务指标集合设置为所述目标业务数据表的参数,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标;将各个所述业务指标的数据以及各个所述业务指标集合的数据作为所述参数对应的参数值进行存储,所述参数与所述参数值一一对应;配置所述目标业务数据表的指标配置表,所述指标配置表用于存储所述参数以及所述参数的属性值;设置所述参数值的有效上传周期。本发明实施例,通过以每个业务所有查询条件为参数建立该业务类型的数据表,在后端直接存储所有查询条件对应的数据,减少需要查询的数据表数量,简化应用软件中数据查询逻辑复杂度,缩短了APP不同业务数据访问的响应时间,提高了APP的查询效率,方便了APP数据的管理。附图说明
[0022] 图1为本发明实施例中数据表的构建方法的一个实施例示意图;
[0023] 图2为本发明实施例中数据表的构建方法的另一个实施例示意图;
[0024] 图3为本发明实施例中数据表的构建装置的一个实施例示意图;
[0025] 图4为本发明实施例中数据表的构建装置的另一个实施例示意图;
[0026] 图5为本发明实施例中数据表的构建设备的一个实施例示意图。

具体实施方式

[0027] 本发明实施例提供了一种数据表的构建方法、装置、设备及存储介质,能够通过标记业务指标数据的上传时刻以及对更新的指标数据进行校验,提高了指标数据展示的准确性,确保了数据更新的及时性。
[0028] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例进行描述。
[0029] 本发明的说明书权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0030] 请参阅图1,本发明实施例提供的一种数据表的构建方法的流程图,具体包括:
[0031] 101、获取目标业务所有的业务指标。
[0032] 服务器获取目标业务所有的业务指标,目标业务的业务指标为目标业务中基础数据类型,且能与其他基础数据类型组合成一种数据类型。
[0033] 举例说明,在保险公司A中,对于车险业务,业务指标有投保车险类别、车型、投保费用、赔款费用以及参保渠道等,投保车险类型和车型作为基础数据类型,可组合成另一种数据类型,例如车型为B的投保车险类别。
[0034] 102、创建目标业务数据表。
[0035] 服务器创建目标业务数据表。目标业务数据表包含目标业务所有类型的数据,目标业务所有类型的数据是指APP页面需要展示的数据或者APP用户需要进行查询的数据。例如,当目标业务数据表是保险公司A车险业务的数据表时,目标业务数据表包括公司A车险业务所有类型的数据,公司A车险业务所有类型的数据包括日投保费用、月投保费用、车险类型以及参保渠道等。
[0036] 需要说明的是,目标业务数据表可以是关系型数据表,如关系型数据库管理系统(MySQL)数据表,目标业务数据表也可以是非关系型数据表,如键-值(key-value)存储数据表,也可以是其他的数据库表,具体此处不做限制。
[0037] 103、将各个业务指标以及各个业务指标集合设置为目标业务数据表的参数,业务指标集合包括能对应为一种数据类型的多个业务指标。
[0038] 服务器将各个业务指标以及各个业务指标集合设置为目标业务数据表的参数,业务指标集合包括能对应为一种数据类型的多个业务指标。具体的,服务器将各个业务指标以及各个业务指标集合转换成对应的指标编码,业务指标集合包括能对应为一种数据类型的多个业务指标;服务器将指标编码按照预置的位置顺序设置为目标业务数据表的参数,目标业务数据表的类型包括MySQL类型数据表以及key-value类型数据表;服务器记录指标编码在目标业务数据表中的位置编码。
[0039] 其中,业务指标集合为能对应为一种业务数据类型的多个业务指标,一种业务的业务指标能组合成多个业务指标集合,例如,车险业务的业务指标包括投保时间、车险类别、投保区域、车型以及投保费用,投保时间和车型类别的组合可对应为一种业务数据类型,例如2019年1月的车险类别,投保时间和车型以及投保费用也可对应为一种数据,例如2019年1月车型为长安sc7134c的投保费用。
[0040] 需要说明的是,目标业务数据表的参数数量大于业务指标和业务指标集合的总数量,例如目标业务的业务指标和业务指标集合的总数量为20时,目标业务数据的参数数量为大于20的整数。
[0041] 104、将各个业务指标的数据以及各个业务指标集合的数据作为参数对应的参数值进行存储,参数与参数值一一对应。
[0042] 服务器将各个业务指标的数据以及各个业务指标集合的数据作为参数对应的参数值进行存储,参数与参数值一一对应。
[0043] 其中,每个业务指标的数据或者每个业务指标集合的数据包括上传到服务器的一个或者多个指标值,服务器将每个业务指标或者业务指标集合与每个业务指标或者业务指标集合的数据,通过业务数据表直接关联。举例说明,当参数C为业务指标车险类别时,参数C的参数值为车险类别的指标值,车险类别的指标值包括交强险、车辆损失险以及第三者责任险;当参数D为投保月份和投保费用的一个业务指标集合:2月的投保费用时,参数D的参数值为42万元。
[0044] 105、配置目标业务数据表的指标配置表,指标配置表用于存储参数以及参数的属性值。
[0045] 服务器配置目标业务数据表的指标配置表,指标配置表用于存储参数以及参数的属性值。属性值包括对应的指标编码、指标名称、所属业务数据表、指标编码的位置编码以及参数值的有效上传周期。
[0046] 需要说明得是,该指标配置表用于根据前端发起的数据检索请求,数据检索请求包括业务指标或者业务指标集合对应的指标编码,服务器根据指标编码获取指标配置表中对应的属性值;服务器根据属性值中的所属业务数据表以及位置编码从业务数据表中获取对应的参数值。
[0047] 106、设置参数值的有效上传周期。
[0048] 服务器根据设置参数值的有效上传周期。有效上传周期是指服务器根据用户查询数据的规律设置的上传周期。具体的,服务器统计所有上传周期的参数值被查询的次数;服务器判断各个上传周期的参数值被查询的次数是否超过预置次数;若目标上传周期的参数值被查询的次数超过预置次数,则服务器将目标上传周期添加到有效上传周期,目标上传周期为任一上传周期;服务器保留上传周期为有效上传周期的参数值。
[0049] 举例说明,服务器根据业务指标E每个上传周期的查询规律,确定近3个上传周期上传的参数值被查询次数远大于其他上传周上传的参数值被查询次数,则服务器将近三个上传周期内参数值被查询最小次数作为预置次数,存储指标E近三个上传周期的参数值。
[0050] 本发明实施例,通过以每个业务所有查询条件为参数建立该业务类型的数据表,在后端直接存储所有查询条件对应的数据,减少需要查询的数据表数量,简化应用软件中数据查询逻辑复杂度,缩短了APP不同业务数据访问的响应时间,提高了APP的查询效率,方便了APP数据的管理。
[0051] 请参阅图2,本发明实施例中数据表的构建方法的另一个实施例包括:
[0052] 201、获取目标业务所有的业务指标。
[0053] 服务器获取目标业务所有的业务指标,目标业务的业务指标为目标业务中基础数据类型,且能与其他基础数据类型组合成一种数据类型。
[0054] 举例说明,在保险公司A中,对于车险业务,业务指标有投保车险类别、车型、投保费用、赔款费用以及参保渠道等,投保车险类型和车型作为基础数据类型,可组合成另一种数据类型,例如车型为B的投保车险类别。
[0055] 202、创建目标业务数据表。
[0056] 服务器创建目标业务数据表。目标业务数据表包含目标业务所有类型的数据,目标业务所有类型的数据是指APP页面需要展示的数据或者APP用户需要进行查询的数据。例如,当目标业务数据表是保险公司A车险业务的数据表时,目标业务数据表包括公司A车险业务所有类型的数据,公司A车险业务所有类型的数据包括日投保费用、月投保费用、车险类型以及参保渠道等。
[0057] 需要说明的是,目标业务数据表可以是关系型数据库表,如MySQL类型数据库表,目标业务数据表也可以是非关系型数据库表,如key-value存储数据库表,也可以是其他的数据库表,具体此处不做限制。
[0058] 203、将各个业务指标以及各个业务指标集合转换成对应的指标编码,业务指标集合包括能对应为一种数据类型的多个业务指标。
[0059] 服务器将各个业务指标以及各个业务指标集合转换成对应的指标编码,业务指标集合包括能对应为一种数据类型的多个业务指标。具体的,服务器确定所有的业务指标以及业务指标集合;服务器统计业务指标以及业务指标集合的总数量T;服务器根据总数量T以及预置公式N=[log36T]+1确定指标编码的位数N,其中36表示10个数字与26个字母的和,字母不区分大小写;服务器生成位数为N的一组随机码,随机码为字母和数字的组合,例如N=2时,随机码包括a1、b4等;服务器将随机码分配给所有的业务指标以及业务指标集合,作为业务指标或者业务指标集合的指标编码。
[0060] 其中,业务指标集合为能对应为一种业务数据类型的多个业务指标,一种业务的业务指标能组合成多个业务指标集合,举例说明,车险业务的业务指标包括投保时间、车险类别、投保区域、车型以及投保费用,投保时间和车型类别的组合可对应为一种业务数据类型,例如2019年1月的车险类别,投保时间和车型以及投保费用也可对应为一种数据,例如2019年1月车型为长安sc7134c的投保费用。
[0061] 需要说明的是,目标业务数据表的参数数量大于业务指标和业务指标集合的总数量,例如目标业务的业务指标和业务指标集合的总数量为20时,目标业务数据的参数数量为大于20的整数。
[0062] 204、将指标编码按照预置的位置顺序设置为目标业务数据表的参数,目标业务数据表的类型包括MySQL类型数据表以及key-value类型数据表。
[0063] 服务器将指标编码按照预置的位置顺序设置为目标业务数据表的参数,目标业务数据表的类型包括MySQL类型数据表以及key-value类型数据表。具体的,当目标业务数据表为MySQL类型数据表时,服务器以记录的形式将各个指标编码作为预置指标字段的字段值存入目标业务数据表,MySQL类型的目标业务数据表包括预置指标字段以及预置数据字段,预置指标字段为主键;当目标业务数据表为key-value类型数据表时,服务器将各个指标编码作为key值存入目标业务数据表。
[0064] 需要说明的是,当目标业务数据表为MySQL数据表时,目标业务数据表包括预置指标字段以及预置数据字段,在目标业务数据表的一条记录中,预置指标字段值与预置数据字段值一一对应,预置指标字段值作为目标业务数据表的主键,用于服务器检索指标编码;当目标业务数据表为key-value类型数据表时,key值用于服务器检索指标编码,在目标业务数据表的一条记录中,key值与value值一一对应。
[0065] 205、记录指标编码在目标业务数据表中的位置编码。
[0066] 服务器记录指标编码在目标业务数据表中的位置编码。位置编码由数字组成,在业务数据表中依据记录递增,例如目标业务数据表的第一条记录的位置编码为1,第二条记录的位置编码为2。
[0067] 需要说明得是,服务器通过位置编码对业务数据表进行遍历,有利于服务器提高遍历速度。服务器也可通过主键或者key值对业务数据表对检索。
[0068] 206、将各个业务指标的数据以及各个业务指标集合的数据作为参数对应的参数值进行存储,参数与参数值一一对应。
[0069] 服务器将各个业务指标的数据以及各个业务指标集合的数据作为参数对应的参数值进行存储,参数与参数值一一对应。具体的,当目标业务数据表为MySQL类型数据表时,服务器将各个业务指标的数据以及各个业务指标集合的数据一一对应为指标编码的预置数据字段值,以记录的形式存入目标业务数据表;当目标业务数据表为key-value类型数据表时,服务器将各个业务指标的数据以及各个业务指标集合的数据一一对应为指标编码的value值并存入目标业务数据表。
[0070] 其中,每个业务指标的数据或者每个业务指标集合的数据包括上传到服务器的一个或者多个指标值,服务器将每个业务指标或者业务指标集合与每个业务指标或者业务指标集合的数据,通过业务数据表直接关联。举例说明,当参数C为业务指标车险类别时,参数C的参数值为车险类别的指标值,车险类别的指标值包括交强险、车辆损失险以及第三者责任险;当参数D为投保月份和投保费用的一个业务指标集合:2月的投保费用时,参数D的参数值为42万元。
[0071] 207、配置目标业务数据表的指标配置表,指标配置表用于存储参数以及参数的属性值。
[0072] 服务器配置目标业务数据表的指标配置表,指标配置表用于存储参数以及参数的属性值。属性值包括对应的指标编码、指标名称、所属业务数据表、指标编码的位置编码以及参数值的有效上传周期。
[0073] 需要说明得是,该指标配置表用于根据前端发起的数据检索请求,数据检索请求包括业务指标或者业务指标集合对应的指标编码,服务器根据指标编码获取指标配置表中对应的属性值;服务器根据属性值中的所属业务数据表以及位置编码从业务数据表中获取对应的参数值。
[0074] 208、设置参数值的有效上传周期。
[0075] 服务器根据设置参数值的有效上传周期。有效上传周期是指服务器根据用户查询数据的规律设置的上传周期。具体的,服务器统计所有上传周期的参数值被查询的次数;服务器判断各个上传周期的参数值被查询的次数是否超过预置次数;若目标上传周期的参数值被查询的次数超过预置次数,则服务器将目标上传周期添加到有效上传周期,目标上传周期为任一上传周期;服务器保留上传周期为有效上传周期的参数值。
[0076] 举例说明,服务器根据业务指标E每个上传周期的查询规律,确定近3个上传周期上传的参数值被查询次数远大于其他上传周上传的参数值被查询次数,则服务器将近三个上传周期内参数值被查询最小次数作为预置次数,存储指标E近三个上传周期的参数值。
[0077] 209、将有效上传周期不为有效上传周期的参数值从目标业务数据表中移除至预置的历史数据表。
[0078] 服务器将有效上传周期不为有效上传周期的参数值从目标业务数据表中移除至预置的历史数据表。目标业务数据表包括多张数据表,多张数据表通过上传周期进行区分,多次数据表的参数相同,参数值为不同上传周期上传的数据。需要说明的是,预置的历史数据表为与目标业务数据表相比,参数值的上传周期不同。
[0079] 可以理解的是,服务器按照预置更新周期更新参数值的有效上传周期,以确保目标业务数据表中的存储的数据量在一定的范围内,避免数据量过多造成的遍历速度过慢。预置更新周期可根据实际情况进行调整,如1天或者4天,还可以是其他时长,具体此处不做限制。
[0080] 本发明实施例,通过以每个业务所有查询条件为参数建立该业务类型的数据表,在后端直接存储所有查询条件对应的数据,减少需要查询的数据表数量,简化应用软件中数据查询逻辑复杂度,缩短了APP不同业务数据访问的响应时间,提高了APP的查询效率,方便了APP数据的管理。
[0081] 上面对本发明实施例中数据表的构建方法进行了描述,下面对本发明实施例中数据表的构建装置进行描述,请参阅图3,本发明实施例中数据表的构建装置的一个实施例包括:
[0082] 获取单元301,用于获取目标业务所有的业务指标;
[0083] 创建单元302,用于创建目标业务数据表;
[0084] 第一设置单元303,用于将各个所述业务指标以及各个业务指标集合设置为所述目标业务数据表的参数,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标;
[0085] 存储单元304,用于将各个所述业务指标的数据以及各个所述业务指标集合的数据作为所述参数对应的参数值进行存储,所述参数与所述参数值一一对应;
[0086] 配置单元305,用于配置所述目标业务数据表的指标配置表,所述指标配置表用于存储所述参数以及所述参数的属性值;
[0087] 第二设置单元306,用于设置所述参数值的有效上传周期。
[0088] 本发明实施例,通过以每个业务所有查询条件为参数建立该业务类型的数据表,在后端直接存储所有查询条件对应的数据,减少需要查询的数据表数量,简化应用软件中数据查询逻辑复杂度,缩短了APP不同业务数据访问的响应时间,提高了APP的查询效率,方便了APP数据的管理。
[0089] 请参阅图4,本发明实施例中数据表的构建装置的一个实施例包括:
[0090] 获取单元301,用于获取目标业务所有的业务指标;
[0091] 创建单元302,用于创建目标业务数据表;
[0092] 第一设置单元303,用于将各个所述业务指标以及各个业务指标集合设置为所述目标业务数据表的参数,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标;
[0093] 存储单元304,用于将各个所述业务指标的数据以及各个所述业务指标集合的数据作为所述参数对应的参数值进行存储,所述参数与所述参数值一一对应;
[0094] 配置单元305,用于配置所述目标业务数据表的指标配置表,所述指标配置表用于存储所述参数以及所述参数的属性值;
[0095] 第二设置单元306,用于设置所述参数值的有效上传周期。
[0096] 可选的,第一设置单元303具体包括:
[0097] 转换模块3031,用于将各个所述业务指标以及各个业务指标集合转换成对应的指标编码,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标;
[0098] 设置模块3032,用于将所述指标编码按照预置的位置顺序设置为目标业务数据表的参数,所述目标业务数据表的类型包括关系型数据库管理系统MySQL类型数据表以及键-值key-value类型数据表;
[0099] 记录模块3033,用于记录所述指标编码在所述目标业务数据表中的位置编码。
[0100] 可选的,转换模块3031具体用于:
[0101] 确定所有的所述业务指标以及业务指标集合,所述业务指标集合包括能对应为一种数据类型的多个所述业务指标;统计所述业务指标以及所述业务指标集合的总数量T;根据所述总数量T以及预置公式N=[log36T]+1确定所述指标编码的位数N;生成位数为所述N的一组随机码,所述随机码为字母和数字的组合;将所述随机码分配给所有的所述业务指标以及所述业务指标集合,作为所述业务指标或者所述业务指标集合的指标编码。
[0102] 可选的,设置模块3032具体用于:
[0103] 当所述目标业务数据表为MySQL类型数据表时,以记录的形式将各个所述指标编码作为预置指标字段的字段值存入所述目标业务数据表,MySQL类型的所述目标业务数据表包括所述预置指标字段以及预置数据字段,所述预置指标字段为主键;当所述目标业务数据表为key-value类型数据表时,将各个所述指标编码作为key值存入所述目标业务数据表。
[0104] 可选的,存储单元304具体用于:
[0105] 当所述目标业务数据表为MySQL类型数据表时,将各个所述业务指标的数据以及各个所述业务指标集合的数据一一对应为所述指标编码的预置数据字段值,以记录的形式存入所述目标业务数据表;当所述目标业务数据表为key-value类型数据表时,将各个所述业务指标的数据以及各个所述业务指标集合的数据一一对应为所述指标编码的value值并存入所述目标业务数据表。
[0106] 可选的,第二设置单元306具体用于:
[0107] 统计每个上传周期的所述参数值被查询的次数;判断每个上传周期的所述参数值被查询的次数是否超过预置次数;若目标上传周期的所述参数值被查询的次数超过预置次数,则将所述目标上传周期添加到有效上传周期,目标上传周期为任一上传周期;保留上传周期为有效上传周期的所述参数值。
[0108] 可选的,数据表的构建装置还包括:
[0109] 移除单元307,用于将有效上传周期不为有效上传周期的所述参数值从所述目标业务数据表中移除至预置的历史数据表;
[0110] 更新单元308,用于按照预置更新周期更新所述参数值的有效上传周期。
[0111] 本发明实施例,通过以每个业务所有查询条件为参数建立该业务类型的数据表,在后端直接存储所有查询条件对应的数据,减少需要查询的数据表数量,简化应用软件中数据查询逻辑复杂度,缩短了APP不同业务数据访问的响应时间,提高了APP的查询效率,方便了APP数据的管理。
[0112] 上面图3至图4从模块化功能实体的度对本发明实施例中的数据表的构建装置进行详细描述,下面从硬件处理的角度对本发明实施例中数据表的构建设备进行详细描述。
[0113] 图5是本发明实施例提供的一种数据表的构建设备的结构示意图,该数据表的构建设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)501(例如,一个或一个以上处理器)和存储器509,一个或一个以上存储应用程序507或数据506的存储介质508(例如一个或一个以上海量存储设备)。其中,存储器509和存储介质508可以是短暂存储或持久存储。存储在存储介质508的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据表的构建设备中的一系列指令操作。更进一步地,处理器501可以设置为与存储介质508通信,在数据表的构建设备500上执行存储介质508中的一系列指令操作。
[0114] 数据表的构建设备500还可以包括一个或一个以上电源502,一个或一个以上有线或无线网络接口503,一个或一个以上输入输出接口504,和/或,一个或一个以上操作系统505,例如Windows Serve,Mac OS X,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,图5中示出的数据表的构建设备结构并不构成对数据表的构建设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。处理器501可以执行上述实施例中获取单元301、创建单元302、第一设置单元303、存储单元304、配置单元305和第二设置单元306的功能。
[0115] 下面结合图5对数据表的构建设备的各个构成部件进行具体的介绍:
[0116] 处理器501是数据表的构建设备的控制中心,可以按照设置的数据表的构建方法进行处理。处理器501利用各种接口和线路连接整个数据表的构建设备的各个部分,通过运行或执行存储在存储器509内的软件程序和/或模块,以及调用存储在存储器509内的数据,执行数据表的构建设备的各种功能和处理数据,从而实现数据表的构建。存储介质508和存储器509都是存储数据的载体,存储介质508可以是指储存容量较小,但速度快的内存储器,而存储器509可以是储存容量大,但储存速度慢的外存储器。
[0117] 存储器509可用于存储软件程序以及模块,处理器501通过运行存储在存储器509的软件程序以及模块,从而执行数据表的构建设备500的各种功能应用以及数据处理。存储器509可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(设置参数值得有效上传周期等)等;存储数据区可存储根据数据表的构建设备的使用所创建的数据(比如有效上传周期)等。此外,存储器509可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。在本发明实施例中提供的数据表的构建方法程序和接收到的数据流存储在存储器中,当需要使用时,处理器501从存储器509中调用。
[0118] 在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、双绞线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘硬盘、磁带)、光介质(例如,光盘)、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。
[0119] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0120] 在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0121] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0122] 另外,在本发明实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0123] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0124] 以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈