Desde la versión 18c, Oracle Database XE es muy diferente de las versiones previas (XE 10g y XE 11g) porque incluye muchas de las características de la Edición Empresarial (EE - Enterprise Edition) de forma gratuita como por ejemplo:
- Compresión de Datos Avanzada(Advanced Compression).
- Seguridad Avanzada (Advanced Security).
- En Memoria (In-Memory).
- Compresión a Nivel de Índice(Index Compression)
- Particionamiento(Partitioning)
Pulsar aquí para obtener una lista completa de características disponibles.
Este post se centrará brevemente en la Compresión Avanzada de Datos, característica que permite ganar espacio de almacenamiento a medida que el volumen de los datos se incrementa. El radio de compresión de datos es de 2x a 4x, es decir, reduce de 2 a 4 veces el espacio requerido para almacenar datos de una tabla (datos estructurados), incluso puede comprimir objetos como archivos (datos no estructurados como objetos grandes o LOBS).
Entre las ventajas de la compresión de datos avanzada se tiene:
Entre las ventajas de la compresión de datos avanzada se tiene:
- Reducción del espacio de almacenamiento requerido.
- No hay sobrecarga en operaciones de lectura en bloques comprimidos.
- Mayor rendimiento en operaciones DML como INSERT y UPDATE.
Esta característica se puede aplicar a tablas existentes o en el proceso de creación de las mismas sobre todo en ambientes de Almacenes de Datos (Data WareHouse), es decir, en entornos activos de almacenamiento y procesamiento de datos variables en el tiempo y que permiten tomar decisiones en los negocios.
Sintaxis para su aplicación en el proceso de creación de una tabla
create table NombreTabla(
campos...
)ROW STORE COMPRESS ADVANCED;
Ejemplo:
create table Objetos(
objeto_id number(6) PRIAMRY KEY,
objeto_nombre varchar2(120) NOT NULL
)ROW STORE COMPRESS ADVANCED
tablespace USERS;
Sintaxis para su aplicación en una tabla creada
alter table NombreTabla
ROW STORE COMPRESS ADVANCED ;
Ejemplo:
alter table Employees
ROW STORE COMPRESS ADVANCED;
Para verificar que la compresión de datos avanzada se ha aplicado a las tablas, se debe submitir la siguiente sentencia:
SELECT compression, compress_for FROM user_tables WHERE table_name IN('Objetos','Employees');
Resultado
TABLE_NAME COMPRESS COMPRESS_FOR
-------------------- --------------- ------------------------------
EMPLOYEES ENABLED ADVANCED
OBJETOS ENABLED ADVANCED
Aplicación desde Oracle SQL Developer
Para aplicar la compresión avanzada de datos en SQL Developer, se debe editar o crear la tabla y seleccionar
la opción Almacenamiento que se muestra en la siguiente imagen:
Hacer click en la opción del panel izquierdo DDL para visualizar la sentencia DDL generada.
Click en Aceptar.
Conclusión
La Compresión de Datos Avanzada es una característica muy importante que puede ser aplicada en la base
de datos Oracle 18c XE para ahorrar espacio de almacenamiento considerando el límite de 12GB impuesto
a esta edición, el dominio de esta técnica permitirá optimizar el almacén de datos.
No hay comentarios.:
Publicar un comentario