一种业务数据存储方法、装置、设备及可读存储介质制造方法及图纸

技术编号:31021379 阅读:26 留言:0更新日期:2021-11-30 03:10
本发明专利技术公开了一种业务数据存储方法,包括:当接收到待存储的目标业务数据时,对目标业务数据进行维度对象创建;利用二进制数值对创建得到的各维度对象进行层级标记;获取目标业务数据包含的各业务指标;分别针对各业务指标对各维度对象进行组合注册,得到各维度对象组;获取各维度对象组分别对应的二进制组合值,并根据各二进制组合值确定各维度对象组分别包含的各目标维度对象;结合各二进制组合值和各目标维度对象对目标业务数据进行存储操作。本发明专利技术实现了将代码与数据统计存储的解耦分离,降低了代码复杂度,提高了数据存储效率。本发明专利技术还公开了一种装置、设备及存储介质,具有相应技术效果。有相应技术效果。有相应技术效果。

【技术实现步骤摘要】
一种业务数据存储方法、装置、设备及可读存储介质


[0001]本专利技术涉及存储
,特别是涉及一种业务数据存储方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]现有的业务数据统计存储方案大都是通过代码层面实现,通过用于访问数据库的JDBC(Java Database Connectivity)连接在代码内拼接SQL(Structured Query Language)调用执行方法进行数据计算。其实现方案步骤可概括为:首先,依据业务需要设计统计维度SQL,然后进行编码拼接相关语句;其次,通过JDBC连接数据库,调用方法到数据中执行SQL;再者,得到相关统计计算的结果,提交保存到数据库表中;最后,当用户查询时,根据维度拼接查询条件,再到数据库执行sql获取相应数据。
[0003]但是现有的业务数据统计存储方案是纯代码层面的数据统计,sql语句在代码中拼接,各个维度需逐层判断,代码复杂度高,易出漏洞(bug)。并且因为是JDBC连接调用数据库进行数据交互,当数据量较大或多线程时,卡顿明显,反应速度慢,数据存储效率低,甚至锁表锁库。
[0004]综上所述,如何有效地解决现有的业务数据存储方案代码复杂度高,数据存储效率低,易发生锁表锁库等问题,是目前本领域技术人员急需解决的问题。

技术实现思路

[0005]本专利技术的目的是提供一种业务数据存储方法,该方法实现了将代码与数据统计存储的解耦分离,降低了代码复杂度,提高了数据存储效率,降低了锁表锁库的概率;本专利技术的另一目的是提供一种业务数据存储装置、设备及计算机可读存储介质。
[0006]为解决上述技术问题,本专利技术提供如下技术方案:
[0007]一种业务数据存储方法,包括:
[0008]当接收到待存储的目标业务数据时,对所述目标业务数据进行维度对象创建;
[0009]利用二进制数值对创建得到的各维度对象进行层级标记;其中,所述二进制数值为除最高位为1之外其余位均为0的二进制数值;
[0010]获取所述目标业务数据包含的各业务指标;
[0011]分别针对各所述业务指标对各所述维度对象进行组合注册,得到各维度对象组;
[0012]获取各所述维度对象组分别对应的二进制组合值,并根据各所述二进制组合值确定各所述维度对象组分别包含的各目标维度对象;其中,所述二进制组合值为通过对维度对象组中包含的各目标维度对象分别对应的二进制数值进行累加计算得到;
[0013]结合各所述二进制组合值和各所述目标维度对象对所述目标业务数据进行存储操作。
[0014]在本专利技术的一种具体实施方式中,根据各所述二进制组合值确定各所述维度对象组分别包含的各目标维度对象,包括:
[0015]对每个所述二进制组合值分别与各所述维度对象对应的二进制数值进行按位与计算,得到各按位与结果值;
[0016]将各非零的按位与结果值分别对应的维度对象确定为所述维度对象组包含的各目标维度对象。
[0017]在本专利技术的一种具体实施方式中,分别针对各所述业务指标对各所述维度对象进行组合注册,包括:
[0018]获取所述目标业务数据对应的各预设业务模式;
[0019]根据各所述预设业务模式分别针对各所述业务指标对各所述维度对象进行组合注册。
[0020]在本专利技术的一种具体实施方式中,结合各所述二进制组合值和各所述目标维度对象对所述目标业务数据进行存储操作,包括:
[0021]结合各所述二进制组合值和各所述目标维度对象将所述目标业务数据存储至预设数据库统计表中。
[0022]在本专利技术的一种具体实施方式中,在对所述目标业务数据进行维度对象创建之后,还包括:
[0023]对接收到的维度对象拓展请求进行解析,得到待拓展维度对象;
[0024]将所述待拓展维度对象添加至所述目标业务数据对应的原维度对象集中。
[0025]在本专利技术的一种具体实施方式中,在结合各所述二进制组合值和各所述目标维度对象对所述目标业务数据进行存储操作之后,还包括:
[0026]对接收到的业务数据查询请求进行解析,得到由所述二进制组合值和/或各所述目标维度对象构成的数据查询条件;
[0027]按照所述数据查询条件进行业务数据查询操作。
[0028]在本专利技术的一种具体实施方式中,按照所述数据查询条件进行业务数据查询操作,包括:
[0029]判断是否存在与所述数据查询条件中包含的所述二进制组合值和/或各所述目标维度对象相匹配的预存业务数据;
[0030]若是,则将匹配成功的预存业务数据确定为目标业务数据。
[0031]一种业务数据存储装置,包括:
[0032]维度对象创建模块,用于当接收到待存储的目标业务数据时,对所述目标业务数据进行维度对象创建;
[0033]层级标记模块,用于利用二进制数值对创建得到的各维度对象进行层级标记;其中,所述二进制数值为除最高位为1之外其余位均为0的二进制数值;
[0034]业务指标获取模块,用于获取所述目标业务数据包含的各业务指标;
[0035]组合注册模块,用于分别针对各所述业务指标对各所述维度对象进行组合注册,得到各维度对象组;
[0036]组合值及维度对象确定模块,用于获取各所述维度对象组分别对应的二进制组合值,并根据各所述二进制组合值确定各所述维度对象组分别包含的各目标维度对象;其中,所述二进制组合值为通过对维度对象组中包含的各目标维度对象分别对应的二进制数值进行累加计算得到;
[0037]数据存储模块,用于结合各所述二进制组合值和各所述目标维度对象对所述目标业务数据进行存储操作。
[0038]一种业务数据存储设备,包括:
[0039]存储器,用于存储计算机程序;
[0040]处理器,用于执行所述计算机程序时实现如前所述业务数据存储方法的步骤。
[0041]一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述业务数据存储方法的步骤。
[0042]本专利技术所提供的业务数据存储方法,当接收到待存储的目标业务数据时,对目标业务数据进行维度对象创建;利用二进制数值对创建得到的各维度对象进行层级标记;其中,二进制数值为除最高位为1之外其余位均为0的二进制数值;获取目标业务数据包含的各业务指标;分别针对各业务指标对各维度对象进行组合注册,得到各维度对象组;获取各维度对象组分别对应的二进制组合值,并根据各二进制组合值确定各维度对象组分别包含的各目标维度对象;其中,二进制组合值为通过对维度对象组中包含的各目标维度对象分别对应的二进制数值进行累加计算得到;结合各二进制组合值和各目标维度对象对目标业务数据进行存储操作。
[0043]由上述技术方案可知,通过为待存储的目标业务数据创建维度对象,并为创建得到的各维度对象分配二进制数值进行层级标记,对各维度对象进行组合注册,从而得到由多个维度对象构成的各维度对象组,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务数据存储方法,其特征在于,包括:当接收到待存储的目标业务数据时,对所述目标业务数据进行维度对象创建;利用二进制数值对创建得到的各维度对象进行层级标记;其中,所述二进制数值为除最高位为1之外其余位均为0的二进制数值;获取所述目标业务数据包含的各业务指标;分别针对各所述业务指标对各所述维度对象进行组合注册,得到各维度对象组;获取各所述维度对象组分别对应的二进制组合值,并根据各所述二进制组合值确定各所述维度对象组分别包含的各目标维度对象;其中,所述二进制组合值为通过对维度对象组中包含的各目标维度对象分别对应的二进制数值进行累加计算得到;结合各所述二进制组合值和各所述目标维度对象对所述目标业务数据进行存储操作。2.根据权利要求1所述的业务数据存储方法,其特征在于,根据各所述二进制组合值确定各所述维度对象组分别包含的各目标维度对象,包括:对每个所述二进制组合值分别与各所述维度对象对应的二进制数值进行按位与计算,得到各按位与结果值;将各非零的按位与结果值分别对应的维度对象确定为所述维度对象组包含的各目标维度对象。3.根据权利要求1所述的业务数据存储方法,其特征在于,分别针对各所述业务指标对各所述维度对象进行组合注册,包括:获取所述目标业务数据对应的各预设业务模式;根据各所述预设业务模式分别针对各所述业务指标对各所述维度对象进行组合注册。4.根据权利要求1所述的业务数据存储方法,其特征在于,结合各所述二进制组合值和各所述目标维度对象对所述目标业务数据进行存储操作,包括:结合各所述二进制组合值和各所述目标维度对象将所述目标业务数据存储至预设数据库统计表中。5.根据权利要求1所述的业务数据存储方法,其特征在于,在对所述目标业务数据进行维度对象创建之后,还包括:对接收到的维度对象拓展请求进行解析,得到待拓展维度对象;将所述待拓展维度对象添加至所述目标业务数据对应的原维度对象集中。6.根据权利要求1至5任一...

【专利技术属性】
技术研发人员:孙志龙朱敬毅罗均文马秀文
申请(专利权)人:深圳市路通网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1