代码之家  ›  专栏  ›  技术社区  ›  Thomas Carlton

Oracle Blob存储?

  •  0
  • Thomas Carlton  · 技术社区  · 6 年前

    我有一个包含3个Blob列(a,B,C)的表。根据数据库设计,某些行的某些列可能为空。例子:

    • 一排 无效的 ,
    • 第2行 :水滴, ,水滴
    • 第3行 无效的 ,滴,滴
    • 第4行

    这可能是很随机的。

    我想知道一个完整的行是否需要和一个不完整的行相同的存储空间。例如 第4行 一排

    干杯,

    0 回复  |  直到 6 年前
        1
  •  0
  •   pmdba    6 年前

    除非小于4000字节,否则BLOB值通常不存储在表行中;行中只包含指向LOB存储的指针,而实际的BLOB数据则放在不成列的专用存储中。无论LOB是否有任何内容(即对于空的或对于数据),指针都存在,因此从这个角度来看,无论blob有多大,行的长度都是相同的(短)。空BLOB和空BLOB之间也有区别。有关更多详细信息,请参见: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/adlob/LOB-storage-with-applications.html#GUID-B82B3C24-1FAF-4661-96A0-28241FD2A052