分库分表的方法、装置、电子设备及存储介质制造方法及图纸

技术编号:28622959 阅读:42 留言:0更新日期:2021-05-28 16:18
本发明专利技术实施例提供了一种分库分表的方法、装置、电子设备及存储介质。其中,分库分表的方法,包括:获取客户端发送的SQL语句,根据预先得到的分库分表规则对所述SQL语句进行分析,获取所述SQL语句访问的多个数据库中的目标数据库,其中,所述多个数据库是根据业务需求预先采用预设的分表算法建立的;将所述SQL语句发送至所述目标数据库,以便所述目标数据库返回对应于所述SQL语句的数据;将所述数据发送给所述客户端。本发明专利技术的实施例,能够在不改变原有业务逻辑、不修改原有业务代码的情况下来完成分库分表,保证了业务系统的稳定性和可扩展性。

【技术实现步骤摘要】
分库分表的方法、装置、电子设备及存储介质
本专利技术涉及数据库
,尤其涉及一种分库分表的方法、装置、电子设备及存储介质。
技术介绍
随着业务系统数据的不断增长,单表数据量变得越来越大。单表、单库不能满足业务和数据量的要求。目前,是通过修改代码来完成分库分表的操作。这样对代码侵入性修改,可能会导致原有业务系统的不可用,而且违反了软件设计的开闭原则。
技术实现思路
针对现有技术中的问题,本专利技术实施例提供一种分库分表的方法、装置、电子设备及存储介质。具体地,本专利技术实施例提供了以下技术方案:第一方面,本专利技术实施例提供了一种分库分表的方法,包括:获取客户端发送的SQL语句,根据预先得到的分库分表规则对所述SQL语句进行分析,获取所述SQL语句访问的多个数据库中的目标数据库,其中,所述多个数据库是根据业务需求预先采用预设的分表算法建立的;将所述SQL语句发送至所述目标数据库,以便所述目标数据库返回对应于所述SQL语句的数据;将所述数据发送给所述客户端。进一步地,还包括建立本文档来自技高网...

【技术保护点】
1.一种分库分表的方法,其特征在于,包括:/n获取客户端发送的SQL语句,根据预先得到的分库分表规则对所述SQL语句进行分析,获取所述SQL语句访问的多个数据库中的目标数据库,其中,所述多个数据库是根据业务需求预先采用预设的分表算法建立的;/n将所述SQL语句发送至所述目标数据库,以便所述目标数据库返回对应于所述SQL语句的数据;/n将所述数据发送给所述客户端。/n

【技术特征摘要】
1.一种分库分表的方法,其特征在于,包括:
获取客户端发送的SQL语句,根据预先得到的分库分表规则对所述SQL语句进行分析,获取所述SQL语句访问的多个数据库中的目标数据库,其中,所述多个数据库是根据业务需求预先采用预设的分表算法建立的;
将所述SQL语句发送至所述目标数据库,以便所述目标数据库返回对应于所述SQL语句的数据;
将所述数据发送给所述客户端。


2.根据权利要求1所述的分库分表的方法,其特征在于,还包括建立所述分库分表规则的步骤,具体为:
根据业务系统的业务需求,采用所述分表算法配置所述分库分表规则。


3.根据权利要求1或2所述的分库分表的方法,其特征在于,所述分表算法包括Hash分表算法、自然月分表算法或者日期分表算法。


4.根据权利要求1或2所述的分库分表的方法,其特征在于,所述分库分表规则包括表与库的映射关系、分表的数量,表的拆分规则分表与分库的映射关系以及分表的数量。


5.根据权利要求1所述的分库分表的方法,其特征在于,所述获取客户端发送的SQL语句,根据预先得到的分库分表规则对所述SQL语句进行分析,获取所述SQL语句访问的多个数据库中的目标数据库,包括:
对所述SQL语句进行分析,获取所述SQL语句访问的数据库的名称和数据表的名称;
基于所述...

【专利技术属性】
技术研发人员:林皓杨泳梁宝珠党艳平
申请(专利权)人:北京北信源软件股份有限公司
类型:发明
国别省市:北京;11

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

1