Oracle大对象存储在块中

时间:2019-02-16 10:27:49

标签: database oracle oracle11g

在Oracle数据存储中,如果每个块的大小从2 KB到32 KB,那么Oracle如何存储CLOB / BLOB数据类型,因为CLOB / BLOBS的大小可能是几MB?

谢谢。

1 个答案:

答案 0 :(得分:2)

LOB存储有两种模式:内联和外联。内联意味着数据被存储为记录的一部分。离线表示数据存储在专用于存储LOB的单独位置。

这已在文档(find out more)中进行了介绍,但是主要要点是,只能内联存储<4000字节的LOB值。任何更大的东西都离线存储。

  

[LOB为] 1GB,块大小为32KB,它将1GB数据存储在1048576内部链接的数据库块中

是的。因此,正确指定CHUNK大小很重要(至少在使用BasicFile存储的情况下)。块是表空间块的倍数:将大型LOB大块存储起来效率更高,但是如果您有很多小型LOB,则会浪费空间。