我几乎没用过Oracle, 所以来问个很SB的问题:Oracle的大字段LOB有什么用呢?好像用的都是BLOB之类的, 而且LOB最大可达4G,成谅解BLOB却只能达到2G, 为什么不用LOB而要用BLOB呢?

解决方案 »

  1.   

    LOB是一种大数据类型的统称,用来存储大量数据的数据库字段,最大可以存储4G字节的内容。oracle提供了CLOB,,NCLOB,BLOB,BFILE这几种LOB类型: 
      CLOB:和oracle7中的LONG类型相似,存储单字节字符数据。 
      NCLOB:用来存储定宽多字节字符数据。(比如存中文的) 
      BLOB:和LONG RAW相似,存储无结构的二进制数据,图片,声音等。 
      BFILE:oracle中只保存一个类似指针的东西,指向操作系统中某一位置的文件。实际的文件存储在文件系统中。
      

  2.   

    问题就出在这里:
      LOB最大可以存储4G字节的内容。oracle提供了CLOB,,NCLOB,BLOB,BFILE这几种LOB类型
    ------上面的CLOB, BLOB..中, 哪一个是4G的? 是CLOB, NCLOB吗?
    另外还想问一下, CLOB, NCLOB是不是只能用来存储字符数据, 不能存储图片,视频数据?
      

  3.   

    前三个都是4G的。
    CLOB,NCLOB存字符的,BLOB存非结构化的二进制数据,图片,音频,视频等。
      

  4.   

    CLOB:Character Large Object  字符大型
    BLOB:Binary Large Object     二进制大型对象
    understand?