Puede utilizar tipos de datos ESQL de larga duración apropiados para almacenar los datos en la meoria caché interna.
A veces es preciso almacenar datos durante más tiempo del que está un mensaje pasando por un flujo. Una forma de hacerlo es almacenar los datos en una base de datos. La utilización de una base de datos es útil para obtener una transaccionalidad y permanencia de larga duración, pero el acceso (particularmente el acceso de escritura) es lento.
De forma alternativa, puede utilizar tipos de datos ESQL de larga duración apropiados para proporcionar una memoria caché interna de los datos durante un periodo determinado de tiempo. La utilización de tipos de datos ESQL de larga duración hace que el acceso sea más rápido que desde una base de datos, aunque esta velocidad se consiga a expensas de una permanencia más corta y de no tener ninguna transaccionalidad.
Cree variables de larga duración mediante la palabra clave SHARED en la sentencia DECLARE. Para obtener información adicional, consulte Sentencia DECLARE.
Los tipos de datos de larga duración permanecen durante más tiempo del que emplea un mensaje en pasar por un nodo. Los tipos de datos de larga duración se comparten entre hebras y duran lo mismo que un flujo de mensajes (hablando con rigor, el período de tiempo entre cambios de configuración de un flujo de mensajes), tal como se describe en la tabla siguiente.
Ámbito | Duración | Compartido | |
---|---|---|---|
Variables de corta duración | |||
Esquema & Módulo | Nodo | Hebra dentro del nodo | No |
Local Rutina | Nodo | Hebra dentro de la rutina | No |
Local Bloque | Nodo | Hebra dentro del bloque | No |
Variables de larga duración | |||
Compartida Nodo | Nodo | Duración del nodo | Todas las hebras del flujo |
Compartida Flujo | Flujo | Duración del flujo | Todas las hebras del flujo |
Un uso típico de estos tipos de datos puede ser en un flujo en el que las tablas de datos son de 'sólo-lectura', por lo que respecta al flujo. Aunque los datos de la tabla no son realmente estáticos, el flujo no los cambia y miles de mensajes pasan a través del flujo antes de que haya ningún cambio en esos datos.