2013-04-05 435 views

回答

10

您没有在设置clob时精确定义大小(与varchar不同)。它只是简单的clob

吊杆的最大尺寸是4Gb。

存储明智如下它将使用空间:

  1. 如果吊射被定义为行内,与高球小于〜4KB,它只会占用的空间量,该文件是。 (例如,存储一行512字节的行,它将使用512字节)
  2. 如果lob被定义在行外(或超过4kb),那么它将使用您定义的“块”大小的倍数在创建表

创建一个LOB列时,可以指定它的存储子句来控制行和乱排选项是这样的:

LOB (c) STORE AS lobseg (DISABLE STORAGE IN ROW CHUNK 16384) 

即会指定的lob永远不会与常规表数据内联存储,并且会以每块16kb的倍数分配存储空间,因此即使您的文档为1kb,也需要16kb的存储空间愤怒。如果你的xml文档只有5kb,你可能要考虑行内存储,并把一个小块大小(最小块大小是1块,所以如果你有一个4kb大小的表空间,你的最小块大小将为4kb;如果指定较少,则将被忽略)。允许排内龙珠的缺点是桌子会更大,所以大范围扫描可能会受到一些影响(但是吊球检索速度更快)。

另外在11g中,您可以选择压缩您可能需要考虑的高音段(如果您的许可证覆盖它)。尽管有这样的小文件,你可能没有太大的收益。

阅读更多这里:http://docs.oracle.com/cd/B28359_01/appdev.111/b28393/adlob_tables.htm

+5

在11g,一个LOB的最大尺寸是(4 GB - 1)*(DB块大小),该工程以TB 8和128之间。并不是很多人需要超过旧的4 GB的限制,但你可以。 http://docs.oracle.com/cd/B28359_01/server.111/b28320/limits001.htm – 2013-04-06 00:47:48