Query Cache
Query Cache busca datos en una caché basándose en los valores de uno o más campos de flujos de datos y devuelve datos a partir de registros coincidentes en la caché, añadiendo los datos del registro de la caché al registro en el flujo de datos. La búsqueda de datos en una caché puede mejorar el rendimiento en comparación con la búsqueda de datos en una base de datos.
Hay dos tipos de caché: global y local.
Opciones de caché global
Una caché global abarca todo el sistema, se comparte y reside en la memoria. Elija una caché global si desea que esté disponible para varios flujos de datos, si los datos no cambian con frecuencia o si permanecen relativamente estáticos y si el almacenamiento no es limitado. Una caché global es estática; es decir, solo puede escribir en ella una vez. La caché no se puede actualizar una vez que se ha creado.
Una caché global se crea en la etapa Write to Cache. Antes de poder usar una caché global, debe llenar la caché con los datos que desea buscar. Para ello, cree un flujo de datos que contenga la etapa Write to Cache.
Nombre de la opción |
Descripción |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tipo de caché |
Seleccione la opción Global cache. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Nombre de caché |
Especifica la caché que desea consultar. Para crear una caché, use la etapa Write to Cache. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Campos de caché |
En esta columna aparecen los campos de la caché. No puede modificar estos nombres de campos. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Campos de etapa |
Esta columna lista los nombres de campo que se usan en el flujo de datos. Si desea cambiar un nombre de campo, haga clic en el nombre de campo e ingrese un nuevo nombre. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tipo |
En esta columna aparece el tipo de datos de cada campo del flujo de datos. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Incluir |
Active la casilla de esta columna para que la consulta devuelva el valor del campo de la caché. Desactive la casilla si no desea que la consulta devuelva el campo de la caché. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Valor de error predeterminado |
Especifica el valor que se va a mostrar en el campo de flujo de datos si se produce un error en la consulta. La lista desplegable muestra los valores válidos que corresponden a los tipos de datos del campo consultado. Por ejemplo, en el caso de un número entero la opción que se muestra es -1. También puede ingresar un valor para este campo. Consulte la tabla que se muestra a continuación para ver una lista de los valores válidos de errores predeterminados correspondientes a varios tipos de datos.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Campo de clave |
Especifica el campo de la caché que se utilizará como una clave de búsqueda. Si el valor del campo en la columna Input Field coincide con el valor en el campo clave de la caché, la consulta devuelve los datos de ese registro en la caché. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Campo de entrada |
Especifica el campo de flujo de datos cuyo valor se usará como clave. Si el valor de este campo coincide con el valor en el campo clave de la caché, la consulta devuelve los datos de ese registro en la caché. |
Opciones de caché local
Nombre de la opción | Descripción | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tipo de caché | Especifica la opción Caché local. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Conexión |
Seleccione la conexión de base de datos que quiere utilizar. Las opciones pueden variar según las conexiones definidas en el Administrador de conexión de base de datos de Management Console. Si necesita hacer una conexión de base de datos nueva o modificar o eliminar una conexión de base de datos existente, haga clic en Administrar. Si va a agregar o modificar una conexión de base de datos, complete los siguientes campos:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tabla/Vista | Especifique la tabla o vista en la base de datos que se desea consultar. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Campos de base de datos | En esta columna aparecen los campos de la base de datos. No puede modificar estos nombres de campos. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Campos de etapa | Esta columna lista los nombres de campo que se usan en el flujo de datos. Si desea cambiar el nombre de un campo, haga clic en el nombre del campo y escriba un nuevo nombre. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tipo |
En esta columna aparece el tipo de datos de cada campo del flujo de datos. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Incluir |
Active la casilla de esta columna para que la consulta devuelva el valor del campo de la caché. Desactive la casilla si no desea que la consulta devuelva el campo de la caché. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Valor de error predeterminado |
Especifica el valor que se va a mostrar en el campo de flujo de datos si se produce un error en la consulta. La lista desplegable muestra los valores válidos que corresponden a los tipos de datos del campo consultado. Por ejemplo, en el caso de un número entero la opción que se muestra es -1. También puede ingresar un valor para este campo. Consulte la tabla que se muestra a continuación para ver una lista de los valores válidos de errores predeterminados correspondientes a varios tipos de datos.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Campo de clave | Especifica el campo de la base de datos que se utilizará como una clave de búsqueda. Si el valor del campo en la columna Input Field coincide con el valor en el Campo clave de la base de datos, la consulta devuelve los datos de ese registro en la base de datos. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Campo de entrada | Especifica el campo del flujo de datos cuyo valor se usará como la clave. Si el valor de este campo coincide con el valor en el Campo clave de la base de datos, la consulta devuelve los datos de ese registro en la base de datos. |
Opciones de caché avanzada
Nombre de la opción | Descripción | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tipo de caché | Especifica la opción de caché avanzada. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Conexión | Seleccione la conexión de base de datos que quiere utilizar. Las opciones pueden variar según las conexiones definidas en el Administrador de conexión de base de datos de Management Console. Si necesita hacer una conexión de base de datos nueva o modificar o eliminar una conexión de base de datos existente, haga clic en Administrar. Si va a agregar o modificar una conexión de base de datos, complete los siguientes campos:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Consulta | Proporciona la consulta SQL para leer los datos desde la base de datos. La consulta puede leer datos desde múltiples tablas. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Where | Este texto se utiliza como la cláusula where para buscar la caché que se creó en función de Query. El usuario puede especificar un campo de entrada en la Query con el operador $ como prefijo. Por ejemplo, una expresión _id = ${_inputId}, en la que _inputId es el campo de entrada e _id es la columna de búsqueda en la caché. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Obtener campos | Esto completa la cuadrícula con los campos que se seleccionan para la creación de la caché con la consulta SQL. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Campos de base de datos | En esta columna aparecen los campos que se recuperan en la base de datos. No puede modificar estos nombres de campos. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Campos de etapa | Esta columna lista los nombres de campo que se usan en el flujo de datos. Si desea cambiar el nombre de un campo, haga clic en el nombre del campo y escriba un nuevo nombre. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tipo | En esta columna aparece el tipo de datos de cada campo del flujo de datos. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Valor de error predeterminado |
Especifica el valor que se va a mostrar en el campo de flujo de datos si se produce un error en la consulta. La lista desplegable muestra los valores válidos que corresponden a los tipos de datos del campo consultado. Por ejemplo, en el caso de un número entero la opción que se muestra es -1. También puede ingresar un valor para este campo. Consulte la tabla que se muestra a continuación para ver una lista de los valores válidos de errores predeterminados correspondientes a varios tipos de datos.
|
Ficha Tiempo de ejecución
Las opciones disponibles en la ficha Runtime son comunes para las cachés globales, locales y avanzadas.
Nombre de la opción |
Descripción |
---|---|
Opciones de coincidencia |
Especifica qué se debe hacer si hay más de un registro en la caché que coincide con la consulta. Una de las siguientes:
|
Opciones de etapa | En esta sección, se enumeran las opciones de flujo de datos que se utilizan en la consulta SQL de esta etapa, y le permite brindar un valor predeterminado para todas estas opciones. En la columna Nombre, se enumeran las opciones, y en la columna Valor correspondiente puede ingresar los valores predeterminados.
Nota: El valor predeterminado que se brinda aquí también se muestra en la sección Opciones de flujo de datos de mapa para las etapas del cuadro de diálogo Opciones de flujo de datos. El cuadro de diálogo también le permite cambiar el valor predeterminado. En caso de conflicto entre los valores predeterminados que se proporcionan a través de Opciones de etapa, Opciones de flujo de datos y Ejecutor de trabajos, el orden de prioridad es: el valor que se proporciona a través de Ejecutor de trabajos > el valor que se define a través del cuadro de diálogo Opciones de flujo de datos > el valor que se ingresa a través de Opciones de etapa.
|