【技术实现步骤摘要】
分库分表的方法、装置、电子设备及存储介质
本专利技术涉及数据库
,尤其涉及一种分库分表的方法、装置、电子设备及存储介质。
技术介绍
随着业务系统数据的不断增长,单表数据量变得越来越大。单表、单库不能满足业务和数据量的要求。目前,是通过修改代码来完成分库分表的操作。这样对代码侵入性修改,可能会导致原有业务系统的不可用,而且违反了软件设计的开闭原则。
技术实现思路
针对现有技术中的问题,本专利技术实施例提供一种分库分表的方法、装置、电子设备及存储介质。具体地,本专利技术实施例提供了以下技术方案:第一方面,本专利技术实施例提供了一种分库分表的方法,包括:获取客户端发送的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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。