发明名称 一种分布式数据库的代理结果合并方法及系统
摘要 本发明涉及一种分布式数据库的代理结果合并方法及系统,其系统包括:解析SQL模块、解析数据包模块、逻辑处理模块、数据包组装模块和反馈模块;所述解析SQL模块用于解析SQL语句得到其包括的函数;所述解析数据包模块用于分析数据包,提取行数据,列字段数据信息;所述逻辑处理模块用于提取每行的对应函数所在字段的数据信息,并进行逻辑处理,根据不同函数进行对应的处理得到结果;所述数据包组装模块用于将处理后的结果重新封装成符合MYSQL协议的数据包,并将所述数据包发送到反馈模块;所述反馈模块用于将数据包发送到客户端。本发明具有经济性;还能提升性能和安全性。
申请公布号 CN104111992A 申请公布日期 2014.10.22
申请号 CN201410315793.6 申请日期 2014.07.03
申请人 北京思特奇信息技术股份有限公司 发明人 李静
分类号 G06F17/30(2006.01)I;H04L29/06(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京轻创知识产权代理有限公司 11212 代理人 杨立
主权项 一种分布式数据库的代理结果合并方法,其特征在于,具体包括以下步骤:步骤1:解析第一SQL语句得到其包括的函数;步骤2:判断所述函数属于第一类函数还是第二类函数,如果是第一类函数,执行步骤8;否则,执行步骤3;步骤3:判断所述函数是否是distinct函数,如果是,执行步骤5;否则,执行步骤4;步骤4:对第一SQL语句进行预处理得到第二SQL语句,将第二SQL语句替换第一SQL语句;步骤5:发送第一SQL语句或第二SQL语句到MYSQL服务端;步骤6:获得MYSQL服务端返回的结果集,根据MYSQL数据包的协议格式,将结果集转换成数据包集合;步骤7:根据所述函数对数据包集合进行操作,得到新的结果集;步骤8:对新的结果集进行数据包封装得到新的数据包,将新的数据包发送到客户端。
地址 100086 北京市海淀区中关村南大街6号中电信息大厦16层