UDN-企业互联网技术人气社区

板块导航

浏览  : 567
回复  : 1

[干货] DB2装载工具:import和load使用对比分析

[复制链接]
舞操的头像 楼主
发表于 2016-8-10 20:14:36 | 显示全部楼层 |阅读模式
  DB2数据库在数据导入方面,提供了import和load两种工具来进行数据导入,本文将import和load在工具参数和导入性能方面作出详细解析。

  首先,我们先来看一下import工具的参数:

7.png


  load工具的参数:

6.png


  从参数上面来看,总体上没有太大的区别。

  ◆import只支持文件导入,load除了支持文件的导入,并且还支持游标、管道等输入源;

  ◆对于输入源为文件时,同样支持ASC、DEL、IXF三种数据文件格式;

  ◆对于导入动作时,均支持INSERT、REPLACE等动作,load工具相对于import来说少了CREATE、INSERT_UPDATE、REPLACE_CREATE等动作,但多了RESTART、TERMINATE等动作。

  具体原因后面我会通过性能测试来详细分析。

  有关导入性能方面的比较,下面通过实验数据来说话。

  import工具参数:

5.png


  8.2万的数据import耗时6.501秒;

  load工具:

4.png


  同样的环境,同样的数据,而load只用了0.693秒。

  两种工具效率是数量级,由于上述操作是在服务端操作的,但当我在客户端进行操作时,load工具会报如下错误:

3.png


  显然,load不支持文件放在客户端,只支持文件在服务端的情况,而import支持文件放在客户端。

  还有,为什么load和import的导入性能差异如此大呢?实际上我们从下图可以得到答案:

2.png
1.png


  从上面两图可以看出,import是实时对一致性检查的,而load工具是在数据导入完成后再做一致性检查的,这样load的性能就远远高于import。

  在实际应用过程中,我们是选择import还是load,实际上是与我们的应用场景息息相关的。

  ◕对于客户端的文件类导入建议使用import;

  ◕对于数据归档或者服务端文件导入,建议使用load进行;

  ◕对于import,我们可以通过优化COMMITCOUNT、COMPOUND选项来适当提升导入性能。

  以上就是关于import和load的详解分析。

原文作者: 刘智慧  来源:开发者头条

相关帖子

发表于 2016-8-11 09:16:02 | 显示全部楼层
import和load使用对比分析解释的很清楚!
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部