本发明专利技术公开了获取业务数据的方法、装置、设备和计算机可读介质,涉及计算机技术领域。该方法的一具体实施方式包括:根据客户标识构建切分键,并将业务数据中的核心业务数据,映射至所述切分键确定数据库的数据表中;按照预设归档周期,将业务数据中的流程业务数据,存储至归档数据表中;响应于获取业务数据请求,基于所述获取业务数据请求中的数据类型,查询对应的数据表,以获取业务数据。该实施方式能够提高获取业务数据的速度。够提高获取业务数据的速度。够提高获取业务数据的速度。
【技术实现步骤摘要】
获取业务数据的方法、装置、设备和计算机可读介质
[0001]本专利技术涉及计算机
,尤其涉及一种获取业务数据的方法、装置、设备和计算机可读介质。
技术介绍
[0002]业务系统在处理过程中通常会产生大量的数据,特别是规模较大且面向的是普通客户时,交易量较大,产生的业务数据会急剧膨胀。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:面对海量的业务数据,通常直接存储到数据库中,导致在数据库中获取业务数据的速度较慢。
技术实现思路
[0004]有鉴于此,本专利技术实施例提供一种获取业务数据的方法、装置、设备和计算机可读介质,能够提高获取业务数据的速度。
[0005]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种获取业务数据的方法,包括:
[0006]根据客户标识构建切分键,并将业务数据中的核心业务数据,映射至所述切分键确定数据库的数据表中;
[0007]按照预设归档周期,将业务数据中的流程业务数据,存储至归档数据表中;
[0008]响应于获取业务数据请求,基于所述获取业务数据请求中的数据类型,查询对应的数据表,以获取业务数据。
[0009]所述核心业务数据是所述业务系统中处理业务的必要数据;所述流程业务数据是所述业务系统中处理业务的非必要数据。
[0010]所述根据客户标识构建切分键,并将业务数据中的核心业务数据,映射至所述切分键确定数据库的数据表中,包括:
[0011]将客户标识的字符作为切分键;
[0012]将业务数据中的核心业务数据,映射至所述切分键确定数据库的数据表中。
[0013]所述将客户标识的字符作为切分键,包括:
[0014]以客户标识的字符,替换所述核心业务数据的业务标识中的字符;
[0015]将替换后的核心业务数据的业务标识,作为所述切分键。
[0016]所述按照预设归档周期,将业务数据中的流程业务数据,存储至归档数据表中,包括:
[0017]依据所述业务数据中的流程业务数据的数据量,建立归档数据表;
[0018]按照预设归档周期,在非业务处理高峰时段,将业务数据中的流程业务数据,存储至所述归档数据表中。
[0019]所述基于所述获取业务数据请求中的数据类型,查询对应的数据表,以获取业务数据,包括
[0020]所述获取业务数据请求中的数据类型是核心业务数据,基于所述业务数据请求中的客户标识,确定数据库的数据表;
[0021]在确定的数据表中,依据所述业务数据请求中的业务标识获取业务数据。
[0022]所述基于所述获取业务数据请求中的数据类型,查询对应的数据表,以获取业务数据,包括
[0023]所述获取业务数据请求中的数据类型是流程业务数据,基于所述流程业务数据查询归档数据表,以获取业务数据。
[0024]根据本专利技术实施例的第二方面,提供了一种获取业务数据的装置,包括:
[0025]映射模块,用于根据客户标识构建切分键,并将业务数据中的核心业务数据,映射至所述切分键确定数据库的数据表中;
[0026]归档模块,用于按照预设归档周期,将业务数据中的流程业务数据,存储至归档数据表中;
[0027]获取模块,用于响应于获取业务数据请求,基于所述获取业务数据请求中的数据类型,查询对应的数据表,以获取业务数据。
[0028]根据本专利技术实施例的第三方面,提供了一种获取业务数据的电子设备,包括:
[0029]一个或多个处理器;
[0030]存储装置,用于存储一个或多个程序,
[0031]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述的方法。
[0032]根据本专利技术实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述的方法。
[0033]上述专利技术中的一个实施例具有如下优点或有益效果:根据客户标识构建切分键,并将业务数据中的核心业务数据,映射至所述切分键确定数据库的数据表中;按照预设归档周期,将业务数据中的流程业务数据,存储至归档数据表中;响应于获取业务数据请求,基于所述获取业务数据请求中的数据类型,查询对应的数据表,以获取业务数据。针对不同类型的业务数据,分别存储至不同的数据表中,能够提高获取业务数据的速度。
[0034]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0035]附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:
[0036]图1是根据本专利技术实施例的获取业务数据的方法的主要流程示意图;
[0037]图2是根据本专利技术实施例的业务数据的分类处理示意图;
[0038]图3是根据本专利技术实施例的映射核心业务数据至数据库的数据表的流程示意图;
[0039]图4是根据本专利技术实施例的将客户标识的字符作为切分键的流程示意图;
[0040]图5是根据本专利技术实施例的存储流程业务数据的流程示意图;
[0041]图6是根据本专利技术实施例的获取业务数据的流程示意图;
[0042]图7是根据本专利技术实施例的获取业务数据的装置的主要结构示意图;
[0043]图8是本专利技术实施例可以应用于其中的示例性系统架构图;
[0044]图9是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
[0045]以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0046]当业务数据量较大时,仅进行简单的分库分表处理只能解决海量数据,存储到单个数据库表中导致的单表数据量过大问题。还包括以下问题:
[0047]问题一、盲目分库分表,造成系统复杂度的增加。
[0048]分库分表通常需要,引入第三方分库分表中间件。数据库表的查询和更新操作,在分库分表后与普通表是有显著差别的。比如,查询时需要尽量指定切分键,更新时则不能更新切分键。因此,会导致系统复杂度明显增加。另外,分库分表中间件需要单独部署,也会增加额外的硬件和管理成本。
[0049]问题2、分库分表技术导致数据存储位置比较分散,影响业务数据的查询和统计。
[0050]业务数据在分库分表后,会分散存储到多个数据库和多张数据库表中。而业务数据的查询维度通常不止一个,若不是按照切分键维度查询和统计时,会出现扫描多个库和多张表,最后再进行汇总处理的情况,造成查询和统计性能急剧下降。
[0051]综上,获取业务数据的速度较慢。
[0052]为了解决获取业务数据较慢的技术问题,可以采用以下本专利技术实施例中的技术方案。本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种获取业务数据的方法,其特征在于,包括:根据客户标识构建切分键,并将业务数据中的核心业务数据,映射至所述切分键确定数据库的数据表中;按照预设归档周期,将业务数据中的流程业务数据,存储至归档数据表中;响应于获取业务数据请求,基于所述获取业务数据请求中的数据类型,查询对应的数据表,以获取业务数据。2.根据权利要求1所述获取业务数据的方法,其特征在于,所述核心业务数据是所述业务系统中处理业务的必要数据;所述流程业务数据是所述业务系统中处理业务的非必要数据。3.根据权利要求1所述获取业务数据的方法,其特征在于,所述根据客户标识构建切分键,并将业务数据中的核心业务数据,映射至所述切分键确定数据库的数据表中,包括:将客户标识的字符作为切分键;将业务数据中的核心业务数据,映射至所述切分键确定数据库的数据表中。4.根据权利要求2所述获取业务数据的方法,其特征在于,所述将客户标识的字符作为切分键,包括:以客户标识的字符,替换所述核心业务数据的业务标识中的字符;将替换后的核心业务数据的业务标识,作为所述切分键。5.根据权利要求1所述获取业务数据的方法,其特征在于,所述按照预设归档周期,将业务数据中的流程业务数据,存储至归档数据表中,包括:依据所述业务数据中的流程业务数据的数据量,建立归档数据表;按照预设归档周期,在非业务处理高峰时段,将业务数据中的流程业务数据,存储至所述归档数据表中。6.根据权利要求1所述获取业务数据的方法,其特征在...
【专利技术属性】
技术研发人员:吴岘辉,陈龙,
申请(专利权)人:京东科技信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。