现在有个xml报文 长度在8万, 我想把它存到oracle中,原来用的是CLob存的,现在想换成varchar2 的形式, 吧xml报文进行GZIP压缩后长度仍然在1万6左右,请问有什么好的方法能够解决呢 是吧压缩后的报文在分割还是有其他的方法呢? 谢谢啊
 顺便问一下 clob 存值的时候是存多少占多少,还是大小固定,不论你存多小的,大小都是那样

解决方案 »

  1.   

    lob存多少占多少。
    你这个情况,要分对个varchar字段存储,4000一个,10个就是40000,用的时候再拼接。
      

  2.   

    为什么要拆分成varchar2呢。clob本身就是为了处理大文本的
      

  3.   

    把非压缩的xml存为外部文件,数据库只存相对路径的文件名,应该更方便后期处理。
      

  4.   

    楼主为什么要将clob换成varchar2呢?上面也有大神提到,后者仅支持4k长度。
    clob是变长的,存多少占多少,支持数据最大为(4 gigabytes - 1) * (database block size)。