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

技术编号:28035102 阅读:26 留言:0更新日期:2021-04-09 23:17
本发明专利技术公开了一种动态分表方法、装置、电子设备及存储介质,涉及通信技术领域。该动态分表方法应用于后端,包括:获取第一数据库请求,第一数据库请求携带分表标识,分表标识用于标识分表策略;根据分表标识计算数据库请求所请求操作的分表;返回分表给第一数据库请求,得到第二数据库请求;根据第二数据库请求,对分表执行数据库操作。相比于现有技术,本发明专利技术没有复杂的分表规则,不需要在注解中声明配置分表后缀规则,而是通过后端的拦截器拦截数据库请求,通过数据库请求中的分表标识计算数据库请求所请求操作的分表,将分表和数据库请求封装后返回给数据库执行层,对分表执行数据库操作,能够简化分表流程,提高分表效率。

【技术实现步骤摘要】
动态分表方法、装置、电子设备及存储介质
本专利技术涉及通信
,尤其是涉及一种动态分表方法、装置、电子设备及存储介质。
技术介绍
目前,在项目开发中,实现业务分表有两种方式,一是通过实体添加注解的方式实现,二是通过扩展MyBatis插件接口的方式实现对应分表策略。MyBatis是支持定制化SQL、存储过程以及高级映射的持久层框架。现有项目中,使用的分表策略存在以下问题:一,添加注解需要有特定规则,通过注解在每个注解上设定具体的分表后缀规则,由于分表后缀规则是开发者自行拼接,可能会导致分表命名不规范等问题;二,扩展MyBatis插件接口重复性工作太大,对于多个微服务来说,开发需要在每个微服务或者模块中重复实现接口,达到分表效果,这样会极大增加开发成本。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种动态分表方法、装置、电子设备及存储介质,能够简化分表流程,提高分表效率。根据本专利技术的第一方面实施例的动态分表方法,应用于后端,所述方法包括:r>获取第一数据库请本文档来自技高网...

【技术保护点】
1.动态分表方法,其特征在于,应用于后端,所述方法包括:/n获取第一数据库请求,所述第一数据库请求携带分表标识,所述分表标识用于标识分表策略;/n根据所述分表标识计算所述数据库请求所请求操作的分表;/n返回所述分表给所述第一数据库请求,得到第二数据库请求;/n根据所述第二数据库请求,对所述分表执行数据库操作。/n

【技术特征摘要】
1.动态分表方法,其特征在于,应用于后端,所述方法包括:
获取第一数据库请求,所述第一数据库请求携带分表标识,所述分表标识用于标识分表策略;
根据所述分表标识计算所述数据库请求所请求操作的分表;
返回所述分表给所述第一数据库请求,得到第二数据库请求;
根据所述第二数据库请求,对所述分表执行数据库操作。


2.根据权利要求1所述的动态分表方法,其特征在于,所述方法还包括:
对所述分表执行数据库操作后返回数据给前端。


3.动态分表方法,其特征在于,应用于前端,所述方法包括:
发送第一数据库请求,以使得后端执行如权利要求1所述的动态分表方法。


4.根据权利要求3所述的动态分表方法,其特征在于,所述方法还包括:
对MyBatis插件进行封装,以提供分表策略;
获取用户选择的分表策略;
根据用户选择的分表策略生成分表标识。


5.动态分表装置,其特征在于,应用于后端,所述装置包括:
第一获取模块,用于获取第一数据库请求,所述第一数据库请求携带分表标识,所述分表标识用于标识分表策略;
计算模块,用于根据所述分表标识计算所述数据库请求所请求操作的分表;
第一返回模块,用于返回所述分表给所述第一数据库请求,得到第二数据库请求;
执行模块,用于根据所述第二数据库...

【专利技术属性】
技术研发人员:刘兆平钟鑫李环亚赵铭罗育林周海田松林
申请(专利权)人:南方电网深圳数字电网研究院有限公司
类型:发明
国别省市:广东;44

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

1