一种分布式数据库索引表机制实现方法及相关装置与流程
- 国知局
- 2024-07-31 22:52:50
本发明涉及分布式数据库,具体而言,涉及一种布式数据库索引表机制实现方法及相关装置。
背景技术:
1、数据库索引是数据库管理系统中一个排序的数据结构,将原本无规则排列的原始数据按照特定的数据结构排列起来而形成一个新的排序+原始数据的结构。通过数据库索引,不需要全表扫描,一般只需要o(logn)次就可以定位到具体的数据,大大减少了查询速度。但是,在当前的生产环境中,尚不具备mybatis数据库访问层与分布式数据库索引表机制集成的分布式数据库,因此,亟需设计一种布式数据库索引表机制实现方法以提升分布式数据库的查询效率。
技术实现思路
1、本发明的目的在于提供一种布式数据库索引表机制实现方法、装置、设备及可读存储介质,以改善上述问题。为了实现上述目的,本发明采取的技术方案如下:
2、第一方面,本申请提供了一种布式数据库索引表机制实现方法,包括:
3、mybatis数据访问层执行sql语句,加载分布式索引表转换拦截器;
4、获取sql参数,当sql参数为分布式索引表时,获取索引表映射关系和sql执行类型;
5、开启sql数据库事务,根据索引表映射关系和sql执行类型依次执行对应的索引表操作和执行业务表操作;
6、当索引表操作和执行业务表操作均执行成功,提交事务,sql执行完成;
7、若否,进行事务回滚,sql执行失败。
8、第二方面,本申请还提供了一种布式数据库索引表机制实现装置,包括:
9、加载模块:mybatis数据访问层执行sql语句,加载分布式索引表转换拦截器;
10、获取模块:获取sql参数,当sql参数为分布式索引表时,获取索引表映射关系和sql执行类型;
11、操作执行模块:开启sql数据库事务,根据索引表映射关系和sql执行类型依次执行对应的索引表操作和执行业务表操作;
12、任务提交模块:当索引表操作和执行业务表操作均执行成功,提交事务,sql执行完成;
13、若否,进行事务回滚,sql执行失败。
14、第三方面,本申请还提供了一种布式数据库索引表机制实现设备,包括:
15、存储器,用于存储计算机程序;
16、处理器,用于执行所述计算机程序时实现所述布式数据库索引表机制实现方法的步骤。
17、第四方面,本申请还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于布式数据库索引表机制实现方法的步骤。
18、本发明的有益效果为:
19、本发明的数据访问层执行sql时(executor),会自动执行分布式索引表转换拦截器mybatis sharding plugin,获取分布式索引表,通过访问orders_idx索引表获取分片键o_custkey,再执行查询订单表,可以避免了全节点下发操作,提高了分布式数据库的查询效率,提升了数据库操作的性能。
20、本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
技术特征:1.一种布式数据库索引表机制实现方法,其特征在于,包括:
2.根据权利要求1所述的布式数据库索引表机制实现方法,其特征在于,获取sql参数之后,还包括:
3.根据权利要求1所述的布式数据库索引表机制实现方法,其特征在于,当sql执行类型为插入时,执行索引表操作和业务表操作包括:
4.根据权利要求1所述的布式数据库索引表机制实现方法,其特征在于,当sql执行类型为删除时,执行索引表操作和业务表操作包括:
5.根据权利要求1所述的布式数据库索引表机制实现方法,其特征在于,当sql执行类型为修改时,执行索引表操作和业务表操作包括:
6.根据权利要求1所述的布式数据库索引表机制实现方法,其特征在于,当sql执行类型为查询时,执行索引表操作和业务表操作包括:
7.一种布式数据库索引表机制实现装置,其特征在于,包括:
8.根据权利要求7所述的布式数据库索引表机制实现装置,其特征在于,获取模块还包括:
9.根据权利要求7所述的布式数据库索引表机制实现装置,其特征在于,当sql执行类型为插入时,操作执行模块包括:
10.根据权利要求7所述的布式数据库索引表机制实现装置,其特征在于,当sql执行类型为删除时,操作执行模块包括:
11.根据权利要求7所述的布式数据库索引表机制实现装置,其特征在于,当sql执行类型为修改时,操作执行模块包括:
12.根据权利要求7所述的布式数据库索引表机制实现装置,其特征在于,当sql执行类型为查询时,操作执行模块包括:
13.一种布式数据库索引表机制实现设备,其特征在于,包括:
14.一种可读存储介质,其特征在于:所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述布式数据库索引表机制实现方法的步骤。
技术总结本发明提供了一种布式数据库索引表机制实现方法及相关装置,包括Mybatis数据访问层执行SQL语句,加载分布式索引表转换拦截器;获取SQL参数,当SQL参数为分布式索引表时,获取索引表映射关系和SQL执行类型;开启SQL数据库事务,根据索引表映射关系和SQL执行类型依次执行对应的索引表操作和执行业务表操作;当索引表操作和执行业务表操作均执行成功,提交事务,SQL执行完成;若否,进行事务回滚,SQL执行失败,本发明能够避免全节点下发操作,提高了分布式数据库的查询效率的同时提升了数据库操作的性能。技术研发人员:刁望志受保护的技术使用者:中信银行股份有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/195150.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。