现在我使用odp来完成数据批量导入.
如果插入的记录不含有blob字段,使用odp 批量插入会很快,大概1秒中可以插入10000条左右的记录.但是如果插入的记录含有blob字段,使用odmp插入速度会很慢,大概8秒才插入1000条记录.debug之后,发现构造1000个oracle blob,然后写数据(write)至新构造的blob会耗费大部分的时间.
而这个时候我都还没有执行command.ExecNoQuery().求教大神:odp 批量插入数据时,包含clob字段,如何使得效率提升?谢谢
测试的服务器环境:普通pc linux oracle 11g r2

解决方案 »

  1.   

    学习了,含有blob 字段时设计数据库 好像数据块尺寸 设置的大一些,然后这个数据块尺寸建表空间,在此表空间上建表,插入blob字段 性能会好很多吧
      

  2.   

    blob单独规划个空间进行存储,设置空间相关参数进行调整
      

  3.   

    大哥 我在利用ODP 插入blob字段时候提示 ORA-01465: 无效的十六进制数字 是什么原因?是因为那个字段为空吗,要怎么处理?求指点,拜谢!!