En mi caso, trataré en este artículo una nueva funcionalidad incorporada en el último release de Oracle Database 18c.
Con la versión 18.1, se ha introducido una nueva
funcionalidad en la base de datos Oracle: Las "secuencias escalables” o en inglés "Scalable Sequences".
Se trata de la capacidad de poder crear secuencias
escalables para mejorar el rendimiento durante la carga masiva de datos, en
tablas que utilizan como claves el valor generado por una secuencia. Las
secuencias escalables optimizan el proceso de generación de valores
secuenciales mediante el uso de una combinación única del número de instancia y
el número de sesión para minimizar la contención sobre los bloques “leaf” en índices
durante cargas masivas. Esta es una de las pocas funciones que no es habilita
automáticamente y requiere la intervención del DBA para garantizar que su implementación
no afecte ni cambie la lógica de negocio necesaria.
Por su parte, desde el punto de vista de negocio, esta
funcionalidad brinda una mejora notable en los procesos de carga masiva de
datos al reducir, como comenté anteriormente, la contención generada al insertar
datos en tablas que utilizan valores de
secuencia.
Al incorporar la capacidad de poder crear valores de secuencias
con componente de instancia e identificadores de sesión agregados al valor propio
de la secuencia, la contención en la generación y en las inserciones en bloques de índice para
los valores clave, se reduce significativamente. Esto significa que Oracle
Database es aún más escalable para la carga de datos y puede admitir tasas de rendimiento
en este tipo de operaciones todavía más altas.




