System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 业务处理方法、装置、设备及存储介质制造方法及图纸_技高网

业务处理方法、装置、设备及存储介质制造方法及图纸

技术编号:41207030 阅读:5 留言:0更新日期:2024-05-07 22:33
本申请公开了一种业务处理方法、装置、设备及存储介质。所述方法包括:对源数据库中待分片的第一源数据表进行分片处理,基于分片处理结果将所述第一源数据表中的业务数据写入分片数据库中;将所述第一源数据表和所述源数据库中的第二源数据表同步至分布式数据库中,所述第二源数据表为所述源数据库中不包括所述第一源数据表的其他数据表;响应于接收到的业务查询请求,基于所述业务查询请求携带的请求参数,从所述分片数据库和所述分布式数据库中确定第一目标数据库;通过所述第一目标数据库响应所述业务查询请求。

【技术实现步骤摘要】

本申请涉及数据库,尤其涉及一种业务处理方法、装置、设备及存储介质


技术介绍

1、随着业务快速稳定增长,业务数据库中数据表表的数据量骤增积累,针对常见的读多写少的场景而言,无论数据库层面如何调优,读性能都会开始出现瓶颈,加上数据库的资源占用较高,还会影响同一个数据库的其他业务的读写,维护成本也日益增加。

2、相关技术中,为了提高数据库的业务读写性能,通常在对象关系映射(objectrelational mapping,orm)框架层面修改或增强数据库的orm框架功能,比如在针对数据库的结构化查询语句(structured query language,sql)中增加自定义逻辑实现或者通过拦截器增加自定义解析,来控制查询请求的流向。但是,这种方式对业务代码的侵入性较大,且每次出现数据处理需求,就需要通过人工编码实现,无法快速响应业务处理需求,影响业务处理效率和质量。


技术实现思路

1、本申请实施例的目的提供一种业务处理方法、装置、设备及存储介质,用于在减少代码侵入性的前提下,快速响应业务处理需求,提高业务处理效率和质量。

2、为了实现上述目的,本申请实施例采用下述技术方案:

3、第一方面,本申请实施例提供一种业务处理方法,包括:

4、对源数据库中待分片的第一源数据表进行分片处理,基于分片处理结果将所述第一源数据表中的业务数据写入分片数据库中;

5、将所述第一源数据表和所述源数据库中的第二源数据表同步至分布式数据库中,所述第二源数据表为所述源数据库中不包括所述第一源数据表的其他数据表;

6、响应于接收到的业务查询请求,基于所述业务查询请求携带的请求参数,从所述分片数据库和所述分布式数据库中确定第一目标数据库;

7、通过所述第一目标数据库响应所述业务查询请求。

8、第二方面,本申请实施例提供一种业务处理装置,包括:

9、分片单元,用于对源数据库中待分片的第一源数据表进行分片处理,基于分片处理结果将所述第一源数据表中的业务数据写入分片数据库中;

10、同步单元,用于将所述第一源数据表和所述源数据库中的第二源数据表同步至分布式数据库中,所述第二源数据表为所述源数据库中不包括所述第一源数据表的其他数据表;

11、确定单元,用于响应于接收到的业务查询请求,基于所述业务查询请求携带的请求参数,从所述分片数据库和所述分布式数据库中确定第一目标数据库;

12、响应单元,用于通过所述第一目标数据库响应所述业务查询请求。

13、第三方面,本申请实施例提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的业务处理方法。

14、第四方面,本申请实施例提供一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的业务处理方法。

15、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:

16、由于分片数据库是以分表的形式进行数据存储的,通过对源数据库中待分片的第一源数据表进行分片处理,基于分片处理结果将第一源数据表中的业务数据写入分片数据库中,有利于分散第一源数据表的访问流量压力;其次,将源数据库中的第一源数据表和第二源数据表同步至分布式数据库中,可以在减少对源数据库的代码侵入性的情况下,实现对源数据库的改造,即将源数据库改造为一个全新的分布式架构的数据库,且源数据库中的全量数据迁移至分布式数据库中,由分布式数据库代替源数据库响应业务请求,以利用分布式数据库具有的计算和存储分离、集群化等特点,提高数据读写性能;在此基础上,在接收到业务查询请求的情况下,根据业务查询请求的请求参数,通过分片数据库或者目的数据库响应业务查询请求;这样,可以在减少对源数据库的代码侵入性的情况下,分散查询流量压力,提高数据读取性能,从而快速响应业务处理需求,提高业务处理效率和质量。

本文档来自技高网...

【技术保护点】

1.一种业务处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述业务查询请求携带的请求参数,从所述分片数据库和所述分布式数据库中确定第一目标数据库,包括:

3.根据权利要求2所述的方法,其特征在于,在通过所述第一目标数据库响应所述业务查询请求之后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述对源数据库中待分片的第一源数据表进行分片处理,包括:

5.根据权利要求4所述的方法,其特征在于,所述分片策略包括分库数量、分表数量和所述第一源数据表中作为分片键的目标字段;所述第一源数据表中的业务数据包括所述目标字段的取值;所述分片处理结果包括所述第一源数据表中的业务数据与所述分片数据库中的数据分表之间的对应关系,所述数据分表用于对所对应的业务数据进行存储;

6.根据权利要求1所述的方法,其特征在于,所述对源数据库中待分片的第一源数据表进行分片处理,基于分片处理结果将所述第一源数据表中的业务数据写入分片数据库,包括:

7.根据权利要求6所述的方法,其特征在于,所述将所述第一源数据表和所述源数据库中的第二源数据表同步至分布式数据库中,包括:

8.根据权利要求1所述的方法,其特征在于,在将所述第一源数据表和所述源数据库中的第二源数据表同步至分布式数据库中之后,所述方法还包括:

9.根据权利要求1所述的方法,其特征在于,在将所述第一源数据表和所述源数据库中的第二源数据表同步至分布式数据库中之后,所述方法还包括:

10.根据权利要求9所述的方法,其特征在于,所述基于所述运行状态和所述业务写请求所请求写入的目标数据,从所述源数据库、所述分片数据库以及所述分布式数据库中确定第二目标数据库,包括:

11.一种业务处理装置,其特征在于,包括:

12.一种电子设备,其特征在于,包括:

13.一种计算机可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至10中任一项所述的业务处理方法。

...

【技术特征摘要】

1.一种业务处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述业务查询请求携带的请求参数,从所述分片数据库和所述分布式数据库中确定第一目标数据库,包括:

3.根据权利要求2所述的方法,其特征在于,在通过所述第一目标数据库响应所述业务查询请求之后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述对源数据库中待分片的第一源数据表进行分片处理,包括:

5.根据权利要求4所述的方法,其特征在于,所述分片策略包括分库数量、分表数量和所述第一源数据表中作为分片键的目标字段;所述第一源数据表中的业务数据包括所述目标字段的取值;所述分片处理结果包括所述第一源数据表中的业务数据与所述分片数据库中的数据分表之间的对应关系,所述数据分表用于对所对应的业务数据进行存储;

6.根据权利要求1所述的方法,其特征在于,所述对源数据库中待分片的第一源数据表进行分片处理,基于分片处理结果将所述第一源数据表中的业务数据写入分片数据...

【专利技术属性】
技术研发人员:张启林郭江
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:

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

1