1 .一种基于多进程并发和插件向数据库快速加载数据方法,其特征在于,包括以下步
骤:
数据加载工具负责读取配置文件,与数据加载插件的写进程相连接,并调用所述数据
加载插件进行数据加载工作;
所述写进程接收所述数据加载工具的连接后创建多个解析进程;
每个所述解析进程分任务并行读取源数据文件中相关的数据后进行数据解析,将解析
后的数据组装成元组;
将所述元组放入其所对应的共享内存队列;
所述写进程遍历所有所述共享内存队列,从中取出元组数据后直接写入目标数据文件
中。
2.根据权利要求1所述的基于多进程并发和插件向数据库快速加载数据方法,其特征
在于,从所述共享内存队列中取出元组数据后直接写入目标数据文件中写入目标数据文件
时,根据用户的配置参数决定是否创建索引。
3 .根据权利要求1所述的基于多进程并发和插件向数据库快速加载数据方法,其特征
在于,该方法还包括:在所述解析进程中采用异常捕获机制捕获出错信息进行异常处理,将
所述出错信息进行分类处理并记入日志。
4 .根据权利要求1‑3任一项所述的基于多进程并发和插件向数据库快速加载数据方
法,其特征在于,所述数据加载工具包括:
所述数据加载工具解析命令行参数和配置文件,将解析后的配置信息存储到链表中,
将所述链表中的配置选项转化成字符串;
将所述配置选项作为函数参数,调用所述数据加载插件的加载函数;
数据库服务器根据所述配置选项完成数据加载,并将加载的结果信息返回所述数据加
载工具,所述数据加载工具接收后显示。
5 .根据权利要求4所述的基于多进程并发和插件向数据库快速加载数据方法,其特征
在于,所述调用所述数据加载插件的加载函数包括:
将所述数据加载插件的加载函数进行参数解析;
根据所述数据加载插件所对应的进程,分别创建不同的具体功能的Reader模块和
Writer模块,并调用对应模块的初始化函数进行初始化;
循环判断已加载的数据条数是否小于限制数,若所述加载条数小于所述限制数,则通
过所述Reader模块获取下一个元组,若下一个元组不为空,则通过所述Writer模块写入元
组;否则,若所述加载条数超过受限范围或者获取元组为空就结束写入流程;
数据加载完成后,将加载的结果信息通过函数的返回值的形式返回。
6 .一种基于多进程并发和插件向数据库快速加载数据系统,其特征在于,包括数据加
载工具和注册到数据库服务器的数据加载插件,其中,所述数据加载插件包括一个写进程
和多个解析进程,所述数据加载工具与所述写进程相连接;所述数据加载插件接收连接后
创建多个解析进程;
每个所述解析进程分任务并行读取源数据文件中相关的数据后进行数据解析,将解析
后的数据组装成元组;
将所述元组放入其所对应的共享内存队列;
权 利 要 求 书
1/2 页
2
相关文档
评论