发明名称 |
一种在分布式系统中执行SQL脚本文件的方法和装置 |
摘要 |
本发明提供了一种在分布式系统中执行SQL脚本文件的方法,包括:客户端启动第一线程和第二线程;所述第一线程和第二线程并行运行;第一线程用于将SQL脚本文件切分成多个脚本块以及依次将各个脚本块放入预置的缓冲区;如果预置缓冲区已满,则暂停第一线程,等到预置缓冲区拥有空间时再继续执行第一线程;第二线程用于完成以下步骤:依序读取所述缓冲区中的一个脚本块,并释放相应存储空间;传送该脚本块内容至服务器端;接收到服务器端的执行返回信息后,依序读取所述缓冲区中的下一个脚本块,重复前述步骤,直至该SQL脚本文件执行完毕。本发明可以把文件执行中的压力平均分担到各个数据处理点,充分利用各部分的资源,从而大大提高整体的效率。 |
申请公布号 |
CN101093454A |
申请公布日期 |
2007.12.26 |
申请号 |
CN200710140465.7 |
申请日期 |
2007.08.14 |
申请人 |
金蝶软件(中国)有限公司 |
发明人 |
徐锋 |
分类号 |
G06F9/46(2006.01) |
主分类号 |
G06F9/46(2006.01) |
代理机构 |
北京集佳知识产权代理有限公司 |
代理人 |
逯长明 |
主权项 |
1、一种在分布式系统中执行SQL脚本文件的方法,其特征在于,包括:客户端启动第一线程和第二线程;所述第一线程和第二线程并行运行;所述第一线程用于将SQL脚本文件切分成多个脚本块以及依次将各个脚本块放入预置的缓冲区;如果预置缓冲区已满,则暂停第一线程,等到预置缓冲区拥有空间时再继续执行第一线程;所述第二线程用于完成以下步骤:依序读取所述缓冲区中的一个脚本块,并释放相应存储空间;传送该脚本块内容至服务器端;接收到服务器端的执行返回信息后,依序读取所述缓冲区中的下一个脚本块,重复前述步骤,直至该SQL脚本文件执行完毕。 |
地址 |
518057广东省深圳市南山区深南大道市高新技术产业园区W1-B4 |