CNIPA.AI
返回搜索
档案

分布式数据库下的动态SQL改写方法

发明专利有效
10权利要求 · 4 独立
§ Ⅰ

卷宗概要

发明人

张世乐

IPC 分类

G06F 16/27 (2019.01)G06F 16/242 (2019.01)G06F 16/22 (2019.01)G06F 16/245 (2019.01)G06F 16/2453 (2019.01)

本发明提供了一种分布式数据库下的动态SQL改写方法,在SQL层创建一个规则分布表,用来存储需要改写的原始SQL及目标规则,在各个CN节点上创建一个C语言实现的本地共享内存hash表,每个CN节点读取规则分布表内容到本地共享内存hash表;在数据库内核对SQL经过parse阶段后,根据目标DN节点的个数以及DN节点之间有无数据交互,来判断当前使用的执行计划类型,进而根据不同的执行计划,执行相应的改写SQL流程。当用户修改规则分布表时,各个CN节点实时同步更新本地共享内存hash表。本发明能够集中管理规则,在CN节点完成统一改写SQL,提升了分布式数据库的性能和一致性。