[发明专利]一种触发器实现的方法和装置有效
申请号: | 201911183347.3 | 申请日: | 2019-11-27 |
公开(公告)号: | CN112860740B | 公开(公告)日: | 2022-12-20 |
发明(设计)人: | 王海军;丁岩 | 申请(专利权)人: | 金篆信科有限责任公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/27 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100176 北京市大兴区北京经济技术开发区科谷*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 触发器 实现 方法 装置 | ||
1.一种触发器实现的方法,应用于分布式数据库,其特征在于,包括:
根据写语句请求的类型确定写语句请求执行计划树和与所述写语句请求对应的触发器执行计划树;
合并所述写语句请求执行计划树和所述触发器执行计划树,得到写请求触发计划树;
执行所述写请求触发计划树;
所述根据写语句请求的类型确定写语句请求执行计划树和与所述写语句请求对应的触发器执行计划树,包括:
根据所述写语句请求的类型获取新参数值和旧参数值;
根据所述新参数值、所述旧参数值和所述触发器对应的元数据获得所述触发器执行计划树;
根据所述写语句请求的类型直接获得所述写语句请求执行计划树;
所述合并写语句请求执行计划树和触发器执行计划树,得到写请求触发计划树,包括:
将触发器本身所包含的处理逻辑添加到写语句请求本身所包含的处理逻辑中,从而得到写请求触发计划树。
2.根据权利要求1所述的方法,其特征在于,所述分布式数据库包括:计算节点和存储节点,其中,所述计算节点和所述存储节点之间进行信令交互。
3.根据权利要求2所述的方法,其特征在于,所述根据写语句请求的类型确定写语句请求执行计划树和与所述写语句请求对应的触发器执行计划树之前,还包括:
根据客户端发送的创建请求,通过所述计算节点和所述存储节点创建所述触发器;
将所述触发器对应的所述元数据在所述计算节点进行保存。
4.根据权利要求3所述的方法,其特征在于,所述写语句请求的类型包括第一类写语句请求和第二类写语句请求,
其中,所述第一类写语句请求包括insert语句,所述第二类写语句请求包括update语句、delete语句或insert...select语句。
5.根据权利要求4所述的方法,其特征在于,所述根据所述写语句请求的类型获取新参数值和旧参数值,包括:
在确定所述写语句请求的类型包括所述insert语句时,则直接获取所述insert语句中所包含的参数信息,并将所述参数信息作为所述旧参数值;
设置所述新参数值与所述旧参数值相同。
6.根据权利要求4所述的方法,其特征在于,所述根据所述写语句请求的类型获取新参数值和旧参数值,包括:
在确定所述写语句请求的类型包括所述第二类写语句请求时,则向所述存储节点中发送获取数据请求,并接收所述存储节点根据所述获取数据请求所返回的参数信息;
根据所述参数信息获取所述新参数值和所述旧参数值。
7.根据权利要求6所述的方法,其特征在于,所述根据所述参数信息获取所述新参数值和所述旧参数值,包括:
在确定所述写语句请求的类型包括所述update语句时,则将所述参数信息作为所述旧参数值;
根据所述update语句和所述旧参数值获得所述新参数值。
8.根据权利要求6所述的方法,其特征在于,所述根据所述参数信息获取所述新参数值和所述旧参数值,包括:
在确定所述写语句请求的类型包括所述delete语句或insert...select语句时,则将所述参数信息作为所述旧参数值;
设置所述新参数值与所述旧参数值相同。
9.根据权利要求3所述的方法,其特征在于,所述根据客户端发送的创建请求,通过所述计算节点和所述存储节点创建所述触发器,包括:
接收所述客户端发送的创建请求,其中,所述创建请求中包含待创建的触发器名称和触发器逻辑;
通过所述计算节点确定是否存在所述触发器,若存在,则直接返回触发器存在指令,否则,根据所述创建请求创建所述触发器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金篆信科有限责任公司,未经金篆信科有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911183347.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:盆底肌训练装置及系统
- 下一篇:一种电池用包装材料及其制造方法