我正在製作一個表,用於存儲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. 在IN中使用CLOB? ORACLE
- 2. Oracle函數以兆字節返回clob的大小
- 3. 更新Oracle中的Clob列
- 4. 從CLOB中提取特定行 - ORACLE
- 5. Oracle CLOB性能
- 6. 用大字符串更新oracle CLOB列
- 7. 使用CLOB值更新oracle中的clob列
- 8. 定義與大小
- 9. 如何查詢Oracle中的CLOB列
- 10. oracle 11gr1中xmltype列的最大大小?
- 11. 定義作物的大小
- 12. 已定義的大小
- 13. 如何在CSS中定義(過載?)預定義大小(大,x大等)?
- 14. 無法將CLOB數據存儲到DB2中的CLOB定義列中
- 15. Oracle 10gR2 CLOB數據類型
- 16. Oracle CLOB和JPA/Hibernate ORDER BY?
- 17. 在Oracle 11g中忽略大小寫
- 18. Grails中使用Oracle 10g CLOB 2.0.1
- 19. 用PHP插入圖像到ORACLE CLOB中
- 20. 與自定義大小
- 21. 與自定義大小
- 22. DockLeft自定義大小
- 23. QR碼自定義大小
- 24. 定義不確定大小的數組
- 25. 在Java中定義一個固定大小的列表
- 26. 滾動視圖大小未設置爲在故事板中定義的大小
- 27. 黑莓 - 自定義大小EditField中
- 28. 如何增加oracle中表的大小?
- 29. oracle中真正的表空間大小
- 30. 定義的大小不會屏幕上的實際大小
在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