发明名称 一种独立于数据库的sql语句合并方法及系统
摘要 本发明提出一种独立于数据库的sql语句合并方法及系统,涉及数据库加速技术领域,该方法包括根据数据库名称对选定数据库进行数据库扫描,获取所述选的数据库所有表名信息,根据所述表名信息进行队列初始化,生成数量为所述选定数据库中表的总数量的初始化队列;获取sql语句,将所述sql语句放入到全局开放的生产者队列中,并从所述生产者队列中依次提取所述sql语句,同时对每提取的一条所述sql语句进行对象封装处理,并将对象封装处理后的sql语句存入所述初始化队列;对所述初始化队列中所有sql语句进行出队操作,将出队后的sql语句按照合并规则进行合并,使每个所述初始化队列都对应一条总的sql语句。
申请公布号 CN105740344A 申请公布日期 2016.07.06
申请号 CN201610048596.1 申请日期 2016.01.25
申请人 中国科学院计算技术研究所 发明人 孙建洲;宋莹;孙毓忠
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京律诚同业知识产权代理有限公司 11006 代理人 祁建国;梁挥
主权项 一种独立于数据库的sql语句合并方法,其特征在于,包括:步骤1,根据数据库名称对选定数据库进行数据库扫描,获取所述选的数据库所有表名信息,根据所述表名信息进行队列初始化,生成数量为所述选定数据库中表的总数量的初始化队列;步骤2,获取sql语句,将所述sql语句放入到全局开放的生产者队列中,并从所述生产者队列中依次提取所述sql语句,同时对每提取的一条所述sql语句进行对象封装处理,并将对象封装处理后的sql语句存入所述初始化队列;步骤3,对所述初始化队列中所有sql语句进行出队操作,将出队后的sql语句按照合并规则进行合并,使每个所述初始化队列都对应一条总的sql语句,以完成sql语句合并。
地址 100190 北京市海淀区中关村科学院南路6号