Oracle Blob存储?

时间:2020-03-14 00:21:23

标签: oracle

我正在运行Oracle 11g。

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

  • 第1行:斑点,
  • 第2行:斑点,,斑点
  • 第3行,blob,blob
  • 第4行:blob,blob,blob

可能是随机的。

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

谢谢。 干杯,

1 个答案:

答案 0 :(得分:0)

除非它们小于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

相关问题