分布式数据库的数据批量更新方法、装置以及系统制造方法及图纸

技术编号:22218861 阅读:26 留言:0更新日期:2019-09-30 01:14
本申请实施例公开了一种分布式数据库的数据批量更新方法,包括,响应于接收到业务端的数据更新请求,向业务端提供分布式数据库中与数据更新请求对应的业务相关的分布式表的分布方式;响应于接收到业务端根据分布式表的分布方式生成的批处理指令,根据分布式表的分布方式向存储分布式表的数据库发送批处理指令。分布式表的分布方式中不包括分布式表的位置信息,分布式表的分布方式暴露给业务,既满足了跑批任务对跑批并发数控制需求,又能做到分布式表分区信息对业务透明;分布式数据库支持支持一次交互接收多条批处理指令,减少网络交互次数,提升跑批效率。

Method, Device and System of Data Batch Updating in Distributed Database

【技术实现步骤摘要】
分布式数据库的数据批量更新方法、装置以及系统
本申请实施例涉及数据库
,具体涉及一种分布式数据库的数据批量更新方法、装置以及系统。
技术介绍
分布式关系型数据库(DRDS)是一种支持数据水平拆分、水平扩展,对业务透明,零分享架构的分布式数据库。业务像使用单机数据库一样,使用完整的逻辑表访问DRDS,DRDS按照一定的拆分规则将库表均匀的拆分到多个物理分片节点,应对海量数据的高并发访问场景,从而有效提升数据库存储容量和读写性能。随着私有云输出,DRDS广泛应用在各个行业,尤其在银行核心系统分布式化改造,替换传统数据库厂商的过程发挥重要的作用。相比传统数据库的数据集中式存储,DRDS将数据水平拆分,分布式存储,DRDS为减少银行核心系统分布式改造工作,也做了很多适配工作,比如银行核心系统在数据分布式场景下的跑批业务。
技术实现思路
本申请实施例提出了检测客户端正常用户的方法以及装置。第一方面,本申请实施例提供了一种分布式数据库的数据批量更新方法,包括,响应于接收到业务端的数据更新请求,向业务端提供分布式数据库中与数据更新请求对应的业务相关的分布式表的分布方式;响应于接收到业务端根据分布式表的分布方式生成的批处理指令,根据分布式表的分布方式向存储分布式表的数据库发送批处理指令。在一些实施例中,上述响应于接收到业务端的数据更新请求,向业务端提供分布式数据库中与数据更新请求对应的业务相关的分布式表的分布方式,包括:响应于接收到业务端的数据更新请求,向业务端提供分布式数据库中与数据更新请求对应的业务相关的分布式表的分表个数、分表号和分表内容;上述响应于接收到业务端根据分布式表的分布方式生成的批处理指令,根据分布式表的分布方式向存储分布式表的数据库发送批处理指令,包括:响应于接收到业务端根据分布式表的分布方式生成的批处理指令,根据分布式表的分表个数、分表号和分表内容向存储分布式表的数据库发送批处理指令。在一些实施例中,批处理指令包括:插入指令、删除指令、更新指令。第二方面,本申请实施例提供了一种分布式数据库,其中,分布式数据库包括:代理中间件,用于响应于接收到业务端的数据更新请求,向业务端提供分布式数据库中与数据更新请求对应的业务相关的分布式表的分布方式;响应于接收到业务端根据分布式表的分布方式生成的批处理指令,根据分布式表的分布方式向存储分布式表的数据库发送批处理指令;数据库,用于存储分布式表,并响应于批处理指令,更新分布式表。在一些实施例中,代理中间件,用于响应于接收到业务端的数据更新请求,向业务端提供分布式数据库中与数据更新请求对应的业务相关的分布式表的分表个数、分表号和分表内容响应于接收到业务端根据分布式表的分布方式生成的批处理指令,根据分布式表的分表个数、分表号和分表内容向存储分布式表的数据库发送批处理指令。在一些实施例中,批处理指令包括:插入指令、删除指令、更新指令。第三方面,本申请实施例提供了一种分布式数据库的数据批量更新系统,其中,系统包括:业务端,用于响应于接收到业务,向分布式数据库发送与业务相关的数据更新请求,获取分布式数据库提供的与业务相关的分布式表的分布方式;根据分布式表的分布方式,向分布式数据库发送批处理指令;分布式数据库,分布式数据库包括:代理中间件,用于响应于接收到业务端的数据更新请求,向业务端提供分布式数据库中与数据更新请求对应的业务相关的分布式表的分布方式;响应于接收到业务端根据分布式表的分布方式生成的批处理指令,根据分布式表的分布方式向存储分布式表的数据库发送批处理指令;数据库,用于存储分布式表,并响应于批处理指令,更新分布式表。第四方面,本申请实施例提供了一种分布式数据库的数据批量更新装置,其中,装置包括:分布方式分享单元,被配置为用于响应于接收到业务端的数据更新请求,向业务端提供分布式数据库中与数据更新请求对应的业务相关的分布式表的分布方式;更新指令发送单元,被配置为用于响应于接收到业务端根据分布式表的分布方式生成的批处理指令,根据分布式表的分布方式向存储分布式表的数据库发送批处理指令。在一些实施例中,分布方式分享单元,被配置为用于响应于接收到业务端的数据更新请求,向业务端提供分布式数据库中与数据更新请求对应的业务相关的分布式表的分表个数、分表号和分表内容;更新指令发送单元,被配置为用于响应于接收到业务端根据分布式表的分布方式生成的批处理指令,根据分布式表的分表个数、分表号和分表内容向存储分布式表的数据库发送批处理指令。在一些实施例中,上述批处理指令包括:插入指令、删除指令、更新指令。第五方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现如如第一方面中任一实现方式描述的方法。第六方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一实现方式描述的方法。本申请实施例提供的分布式数据库的数据批量更新方法、装置以及系统,响应于接收到业务端的数据更新请求,向业务端提供分布式数据库中与数据更新请求对应的业务相关的分布式表的分布方式;响应于接收到业务端根据分布式表的分布方式生成的批处理指令,根据分布式表的分布方式向存储分布式表的数据库发送批处理指令。分布式表的分布方式中不包括分布式表的位置信息,分布式表的分布方式暴露给业务,既满足了跑批任务对跑批并发数控制需求,又能做到分布式表分区信息对业务透明;分布式数据库支持支持一次交互接收多条批处理指令,减少网络交互次数,提升跑批效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请的一个实施例可以应用于其中的示例性系统架构图;图2是根据本申请的分布式数据库批量更新数据的方法的一个实施例的流程图;图3是根据本实施例的分布式数据库批量更新数据的方法的应用场景的示意图;图4是根据本申请的分布式数据库批量更新数据的方法的又一个实施例的流程图;图5是根据本申请的分布式数据库的一个实施例的结构图;图6是根据本申请的分布式数据库批量更新数据的装置的一个实施例的结构图;图7是根据本申请的分布式数据库批量更新数据的系统的一个实施例的结构图;图8是适于用来实现本申请实施例的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。在本申请一个典型的配置中,业务端、服务端均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、本文档来自技高网...

【技术保护点】
1.一种分布式数据库的数据批量更新方法,其中,响应于接收到业务端的数据更新请求,向所述业务端提供分布式数据库中与所述数据更新请求对应的业务相关的分布式表的分布方式;响应于接收到所述业务端根据分布式表的分布方式生成的批处理指令,根据所述分布式表的分布方式向存储所述分布式表的数据库发送批处理指令。

【技术特征摘要】
1.一种分布式数据库的数据批量更新方法,其中,响应于接收到业务端的数据更新请求,向所述业务端提供分布式数据库中与所述数据更新请求对应的业务相关的分布式表的分布方式;响应于接收到所述业务端根据分布式表的分布方式生成的批处理指令,根据所述分布式表的分布方式向存储所述分布式表的数据库发送批处理指令。2.根据权利要求1所述的方法,其中,所述响应于接收到业务端的数据更新请求,向所述业务端提供分布式数据库中与所述数据更新请求对应的业务相关的分布式表的分布方式,包括:响应于接收到业务端的数据更新请求,向所述业务端提供分布式数据库中与所述数据更新请求对应的业务相关的分布式表的分表个数、分表号和分表内容;所述响应于接收到所述业务端根据分布式表的分布方式生成的批处理指令,根据所述分布式表的分布方式向存储所述分布式表的数据库发送批处理指令,包括:响应于接收到所述业务端根据分布式表的分布方式生成的批处理指令,根据所述分布式表的分表个数、分表号和分表内容向存储所述分布式表的数据库发送所述批处理指令。3.根据权利要求1所述的方法,其中,所述批处理指令包括:插入指令、删除指令、更新指令。4.一种分布式数据库,其中,所述分布式数据库包括:代理中间件,用于响应于接收到业务端的数据更新请求,向所述业务端提供分布式数据库中与所述数据更新请求对应的业务相关的分布式表的分布方式;响应于接收到业务端根据分布式表的分布方式生成的批处理指令,根据所述分布式表的分布方式向存储所述分布式表的数据库发送批处理指令;数据库,用于存储所述分布式表,并响应于所述批处理指令,更新所述分布式表。5.根据权利要求4所述的分布式数据库,其中,代理中间件,用于响应于接收到业务端的数据更新请求,向所述业务端提供分布式数据库中与所述数据更新请求对应的业务相关的分布式表的分表个数、分表号和分表内容;响应于接收到业务端根据分布式表的分布方式生成的批处理指令,根据所述分布式表的分表个数、分表号和分表内容向存储所述分布式表的数据库发送所述批处理指令。6.根据权利要求4所述的分布式数据库,其中,所述批处理指令包括:插入指令、删除指令、更新...

【专利技术属性】
技术研发人员:胡林森蔡歌燕馨瑞
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

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

1