Las tablas espaciales se implementan utilizando el tipo de almacenamiento "lobspace", que divide los datos LOB en fragmentos más pequeños llamados extensiones. Cada extensión se almacena en un archivo independiente y Oracle gestiona las extensiones de forma transparente. Este diseño mejora el rendimiento de las operaciones LOB, especialmente cuando se trabaja con grandes cantidades de datos LOB.
De forma predeterminada, Oracle crea un espacio lob predeterminado llamado SISTEMA para almacenar LOB. Sin embargo, también puede crear tablas de espacio lob personalizadas para organizar y administrar mejor los datos LOB. Se pueden crear tablas de espacio lob personalizadas con varias configuraciones, como:
* lob_almacenamiento: Especifica la ubicación del archivo para almacenar las extensiones LOB.
* lob_block_size: Define el tamaño de cada extensión.
* tamaño_fragmento: Determina el tamaño máximo de cada segmento LOB dentro de una extensión.
* pctlibre: Configura el porcentaje de espacio libre a mantener dentro de cada extensión.
* pctuso: Especifica el porcentaje de espacio utilizado antes de que Oracle expanda una extensión.
Cuando se utilizan tablas espaciales, los LOB se almacenan como punteros a las extensiones en la tabla de espacios lob asociada. Este desacoplamiento de los datos LOB de la tabla principal reduce la sobrecarga y mejora el rendimiento general de las consultas y actualizaciones que involucran columnas LOB.
Las tablas espaciales son particularmente beneficiosas en aplicaciones que trabajan con grandes cantidades de datos BLOB, como imágenes, vídeos, audio y documentos. Al aprovechar las tablas de espacio, Oracle optimiza el almacenamiento y el acceso eficiente a los datos LOB, mejorando el rendimiento y la escalabilidad general de las aplicaciones.