我正在制作一个表,用于存储XML。要存储XML我正在使用CLOB数据类型。我的XML的最大大小是5kb。创建表时应该定义多大的CLOB列?在Oracle中定义CLOB的大小
6
A
回答
10
您没有在设置clob时精确定义大小(与varchar不同)。它只是简单的clob
。
吊杆的最大尺寸是4Gb。
存储明智如下它将使用空间:
- 如果吊射被定义为行内,与高球小于〜4KB,它只会占用的空间量,该文件是。 (例如,存储一行512字节的行,它将使用512字节)
- 如果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
相关问题
- 1. Oracle,CLOB大小报告
- 2. 在CodeIgniter中插入Oracle CLOB
- 3. 在IN中使用CLOB? ORACLE
- 4. 在Oracle中更新CLOB XML
- 5. Oracle SQL数据库创建一个大小超过4000的clob
- 6. Oracle函数以兆字节返回clob的大小
- 7. 更新Oracle中的Clob列
- 8. 从CLOB中提取特定行 - ORACLE
- 9. Oracle AQ CLOB JmsTemplate
- 10. Oracle CLOB性能
- 11. ORACLE - 使用CLOB
- 12. 用大字符串更新oracle CLOB列
- 13. Oracle:确定分区大小
- 14. 如何使用log4j.xml在Oracle表CLOB中插入大型xml
- 15. CLOB存储Oracle 11g
- 16. Oracle clob字段val
- 17. 如何使用Oracle JDBC中的Stored Proc中定义的IN OUT CLOB参数?
- 18. 在oracle中将CLOB转换为varchar2
- 19. 如何在PHP中处理Oracle CLOB?
- 20. 在oracle中连接CLOB数据
- 21. 在oracle中使用solr索引clob列
- 22. 定义没有数据的表的大小(Oracle)
- 23. Oracle - 如何解析选择语句中的巨大clob列
- 24. 使用CLOB值更新oracle中的clob列
- 25. 定义与大小
- 26. 定义最大RelativeLayout大小
- 27. CLOB在ORACLE(JPA的,的EclipseLink)不节能
- 28. 在C++中定义数组大小
- 29. oracle 11gr1中xmltype列的最大大小?
- 30. Oracle PL/SQL中的RTRIM(CLOB字段)
在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