【技术实现步骤摘要】
动态分表方法、装置、电子设备及存储介质
本专利技术涉及通信
,尤其是涉及一种动态分表方法、装置、电子设备及存储介质。
技术介绍
目前,在项目开发中,实现业务分表有两种方式,一是通过实体添加注解的方式实现,二是通过扩展MyBatis插件接口的方式实现对应分表策略。MyBatis是支持定制化SQL、存储过程以及高级映射的持久层框架。现有项目中,使用的分表策略存在以下问题:一,添加注解需要有特定规则,通过注解在每个注解上设定具体的分表后缀规则,由于分表后缀规则是开发者自行拼接,可能会导致分表命名不规范等问题;二,扩展MyBatis插件接口重复性工作太大,对于多个微服务来说,开发需要在每个微服务或者模块中重复实现接口,达到分表效果,这样会极大增加开发成本。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种动态分表方法、装置、电子设备及存储介质,能够简化分表流程,提高分表效率。根据本专利技术的第一方面实施例的动态分表方法,应用于后端,所述方法包括:r>获取第一数据库请本文档来自技高网...
【技术保护点】
1.动态分表方法,其特征在于,应用于后端,所述方法包括:/n获取第一数据库请求,所述第一数据库请求携带分表标识,所述分表标识用于标识分表策略;/n根据所述分表标识计算所述数据库请求所请求操作的分表;/n返回所述分表给所述第一数据库请求,得到第二数据库请求;/n根据所述第二数据库请求,对所述分表执行数据库操作。/n
【技术特征摘要】
1.动态分表方法,其特征在于,应用于后端,所述方法包括:
获取第一数据库请求,所述第一数据库请求携带分表标识,所述分表标识用于标识分表策略;
根据所述分表标识计算所述数据库请求所请求操作的分表;
返回所述分表给所述第一数据库请求,得到第二数据库请求;
根据所述第二数据库请求,对所述分表执行数据库操作。
2.根据权利要求1所述的动态分表方法,其特征在于,所述方法还包括:
对所述分表执行数据库操作后返回数据给前端。
3.动态分表方法,其特征在于,应用于前端,所述方法包括:
发送第一数据库请求,以使得后端执行如权利要求1所述的动态分表方法。
4.根据权利要求3所述的动态分表方法,其特征在于,所述方法还包括:
对MyBatis插件进行封装,以提供分表策略;
获取用户选择的分表策略;
根据用户选择的分表策略生成分表标识。
5.动态分表装置,其特征在于,应用于后端,所述装置包括:
第一获取模块,用于获取第一数据库请求,所述第一数据库请求携带分表标识,所述分表标识用于标识分表策略;
计算模块,用于根据所述分表标识计算所述数据库请求所请求操作的分表;
第一返回模块,用于返回所述分表给所述第一数据库请求,得到第二数据库请求;
执行模块,用于根据所述第二数据库...
【专利技术属性】
技术研发人员:刘兆平,钟鑫,李环亚,赵铭,罗育林,周海,田松林,
申请(专利权)人:南方电网深圳数字电网研究院有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。