long ,long raw是oracle8用于存储大数据对象是使用的数据类型,它的最大容量为2G,每个表只能又一个字段是long或long raw对象,它是和表存储在一起的
blob:最大容量是4G,每个表可以有多个字段,并且和表分开存储

解决方案 »

  1.   

    那么blob类型的字段存储在哪里?它的存储空间需要用户自己指定吗?
      

  2.   

    more_zou:
        你好!blob字段是如何和表分开存储,能再说的详细一点吗?谢谢!
      

  3.   

    给你个例子:
    CREATE TABLE xxxxx
      (col1 integer,
      col2 BLOB,
      col3 CLOB)
        STORAGE (INITIAL nn NEXT nn)
        TABLESPACE (row_data_row_ts)
    LOB (col2, col3) STORE AS
    (TABLESPACE lob_data_ts
    STORAGE (INITIAL nn NEXT nn)
    CHUNK 4
    NOCACHE LOGGING
    INDEX (TABLESPACE lob_idx_ts
    STORAGE (INITIAL nn NEXT nn)
    )
      

  4.   

    也就是说,对于Lob字段,我可以规定它的存储空间,如果不规定的话,它就和表中的其他字段一起存储在row_data_row_ts表空间中,是吗?
    我感觉,分开存储除了在批量备份的时候,可能可以提高一点性能(不知道说的对不对),除此之外,还有什么好处?
      

  5.   

    是的,如果不规定的话是存储在与其它字段一起的表空间,分开存储除了可以提高一点性能以外,还可以使lob字段有自己的initial extent和next extent,避免数据块简的碎片