Espacios de tablas de objetos grandes
Los espacios de tablas de objetos grandes (LOB) (también denominados espacios de tablas auxiliares) contienen datos de objetos grandes como, gráficos, vídeos o series de texto grandes. Si los datos no caben totalmente dentro de una página de datos, puede definir una o más columnas como columnas LOB.
Los objetos LOB pueden hacer algo más que almacenar datos de objetos grandes. Si define las columnas LOB para datos que no se acceden con frecuencia, la exploración del espacio de tablas de los restantes datos de la tabla base puede ser más rápida porque a menudo la exploración incluye menos páginas.
Un espacio de tablas LOB siempre tiene una relación directa con el espacio de tablas que contiene los valores de columna LOB lógicos. El espacio de tablas que contiene la tabla con las columnas LOB es, en este contexto, el espacio de tablas base. Los datos LOB se asocian lógicamente a la tabla base, pero se almacenan físicamente en una tabla auxiliar que reside en un espacio de tablas LOB. Tan solo puede existir una tabla auxiliar en un espacio de tablas de objetos grandes. Un valor LOB puede abarcar varias páginas. Sin embargo, sólo se almacena un valor LOB por página.
Es necesario tener un espacio de tablas LOB para cada columna LOB que exista en una tabla. Por ejemplo, si la tabla tiene columnas LOB para resúmenes y fotografías, necesitará una tabla LOB (y una tabla auxiliar) para cada una de estas columnas. Si el espacio de tablas base es un espacio de tablas particionado, necesitará un espacio de tablas LOB para cada LOB de cada partición.
Si el espacio de tablas base no es un espacio de tablas particionado, cada espacio de tablas LOB se asocia a una columna LOB de la tabla base. Si el espacio de tablas base es un espacio de tablas particionado, cada partición del espacio de tablas se asocia a un espacio de tablas LOB. Por lo tanto, si el espacio de tablas base es un espacio de tablas particionado, puede almacenar más datos LOB para cada columna LOB.
La tabla siguiente muestra la cantidad aproximada de datos LOB que se pueden almacenar en una columna LOB en cada uno de los diferentes tipos de espacios de tablas base.
| Tipo de espacio de tablas base | Máximo de datos LOB (aproximado) en cada columna |
|---|---|
| Segmentado | 16 TB |
| Particionado, con NUMPARTS hasta 64 | 1000 TB |
| Particionado con DSSIZE, NUMPARTS hasta 254 | 4000 TB |
| Particionado con DSSIZE, NUMPARTS hasta 4096 | 64000 TB |
- Tome en consideración la posibilidad de definir columnas de series largas como columnas LOB cuando una
fila no quepa en una página de 32 KB. Utilice las directrices siguientes para
determinar si una columna LOB es la opción adecuada:
- La definición de una columna de serie larga como una columna LOB puede ser
más adecuada si se cumplen las condiciones siguientes:
- Normalmente se ejecutan exploraciones de espacio de tablas en la tabla.
- No se hace referencia con frecuencia a la columna de serie larga.
- La eliminación de la columna de serie larga de la tabla base es posible que mejore el rendimiento de las exploraciones de espacio de tablas.
- Se almacenan físicamente los LOB en otro espacio de tablas. Por lo tanto, el rendimiento de inserciones, actualizaciones y recuperaciones de series largas puede ser mejor para series no LOB que para series LOB.
- La definición de una columna de serie larga como una columna LOB puede ser
más adecuada si se cumplen las condiciones siguientes:
- Considere la especificación de una agrupación de almacenamientos intermedios separada para datos de objetos grandes.