sql - example - select blob oracle
DefiniciĆ³n de tamaƱo de CLOB en Oracle (1)
no se define un tamaño exactamente cuando se establece un clob (a diferencia de varchar). simplemente es clob
.
El tamaño máximo de un globo es 4Gb.
En cuanto al almacenamiento, utilizará el espacio de la siguiente manera:
- si el globo está definido como en hilera y el globo tiene menos de ~ 4kb, solo ocupará la cantidad de espacio que el documento tiene. (por ejemplo, almacena un xml de 512 bytes en la fila y usará 512 bytes.
- si el lob se define fuera de la fila (o excedió 4kb), usará un múltiplo del tamaño de "porción" que definió al crear la tabla.
Al crear una columna lob, puede especificar su cláusula de almacenamiento para controlar las opciones dentro y fuera de la fila como esta:
LOB (c) STORE AS lobseg (DISABLE STORAGE IN ROW CHUNK 16384)
es decir, que especificaría que el lob nunca se puede almacenar en línea con los datos de la tabla normal, y asignará el almacenamiento en múltiplos de 16 kb por fragmento, por lo que incluso si el documento fuera de 1 kb, tomaría 16 kb de almacenamiento.
si sus documentos xml solo tienen 5kb, puede considerar el almacenamiento en filas y poner un tamaño de fragmento pequeño (el tamaño de fragmento mínimo es de 1 bloque, de modo que si tiene un espacio de tablas con extensiones de 4kb, su tamaño de fragmento mínimo será 4kb) ; si especifica menos, será ignorado). la desventaja de permitir que los lobos en hilera, es que la tabla será más grande, por lo que los escaneos de rango grande pueden sufrir un poco (pero la recuperación de lob es más rápida).
También en 11g tiene la opción de comprimir segmentos lob que puede considerar (si su licencia lo cubre). Aunque con documentos tan pequeños, es posible que no te beneficies mucho.
lea más aquí: http://docs.oracle.com/cd/B28359_01/appdev.111/b28393/adlob_tables.htm
Estoy creando una tabla en la que estoy almacenando XML. Para almacenar XML, estoy usando el tipo de datos CLOB. El tamaño máximo de mi XML sería de 5kb. ¿Qué tamaño de columna CLOB debo definir al crear la tabla?