内联 BLOB
INLINEBLOB 将 SMALLBLOB 和 BLOB 的功能组合在一起,以在数据较小时提供更好的性能,但仍允许大数据存储功能。存储为 INLINEBLOB 的属性使用两列:
• VARCHAR2(4000) 列
• BLOB 列
在运行时检查每个对象,当数据足够小时,将其存储在 VARCHAR(4000) 列中;否则,数据将存储在 BLOB 列中。将数据存储在 VARCHAR(4000) 列中时,不需要其他数据存储调用即可读取 BLOB 数据。
使用 INLINEBLOB 会引入存储 (使用两列而不是一列) 和运行时其他处理方面的固定成本。但是,当大部分数据“内联”存储在表中时,与性能收益相比,此成本可以忽略不计。如果大部分数据超过了 4000 字节的限制,则 BLOB 存储可能更合适。但是,如果知道所有数据都不会超过 4000 字节的限制,则应使用 SMALLBLOB。