Para optimizar la ejecución de flujos, puede configurar una memoria caché en cualquier nodo que no sea de terminal. Cuando se configura una memoria caché en un nodo, esta se rellena con los datos que pasan a través del nodo la siguiente vez que se ejecuta el flujo de datos. En adelante, los datos se leen desde la memoria caché (que se almacena temporalmente) en lugar de leerse del origen de datos.
Los nodos con el almacenamiento en memoria caché habilitado se visualizan con un icono de barra inclinada invertida de círculo especial. Cuando los datos se almacenan en memoria caché en el nodo, el icono cambia a una marca de selección.
Para habilitar una memoria caché
Pase el cursor por encima del nodo del flujo y, a continuación, pulse el menú de desbordamiento y seleccione
.Puede desactivar la memoria caché en cualquier momento inhabilitándola.
Almacenamiento en memoria caché de nodos en una base de datos
En el caso de los flujos que se ejecutan en una base de datos, puede colocar en memoria caché el flujo intermedio de datos en una tabla temporal en la base de datos en lugar de hacerlo en el sistema de archivos. Al combinarlo con la optimización de SQL, se puede mejorar considerablemente el rendimiento. Por ejemplo, el resultado de un flujo que fusiona varias tablas para crear una vista de minería de datos se puede guardar en caché y reutilizar cuando sea necesario. Al generar automáticamente SQL para todos los nodos posteriores en la ruta, el rendimiento se puede mejorar mucho más.
Para aprovechar el almacenamiento en caché en una base de datos, se debe activar el almacenamiento en caché de la base de datos y la optimización de SQL.
Con el almacenamiento en memoria caché de base de datos habilitado, puede almacenar datos en memoria caché en cualquier nodo no terminal, y la memoria caché se creará automáticamente directamente en la base de datos la próxima vez que se ejecute el flujo. Si no se activa el almacenamiento en caché de la base de datos o la optimización de SQL, la caché se escribirá en el sistema de archivos en lugar de en la base de datos.
Para vaciar una memoria caché
Un icono de barra inclinada invertida de círculo por nodo indica que su memoria caché está vacía. Cuando la caché está llena, el icono cambia a una marca de selección. Si desea reemplazar el contenido de la caché, debe vaciar la caché en primer lugar y, después, volver a ejecutar el flujo de datos para rellenarlo.
Pase el cursor por encima del nodo del flujo y, a continuación, pulse el menú de desbordamiento y seleccione
.