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.
Tipo de datos Valor de error predeterminado válido junto con un tipo de datos (en paréntesis)
  Nulo

-1

(Entero)

1899-

12-30

12:00:00

(Fecha/Hora)

1899-

12-30

(Fecha)

12:00:00

(Hora)

Falso Vacío
Fecha              
Integer            
Long Entero largo            
Float            

Grande

Decimal

           
Double            
Cadena
Hora            
Fecha y hora            
Boolean            

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

Una caché local es una caché provisoria que se usa únicamente durante la ejecución de una etapa Query Cache. La Query Cache construye la caché a partir de la tabla de base de datos que elija. Luego, busca datos en la caché basándose en los campos clave y las condiciones de búsqueda y devuelve datos a partir de registros de cruce en la caché, y agrega los datos del registro de la caché al registro en el flujo de datos.
Una caché local es dinámica, ya que se crea durante la ejecución del trabajo de la Query Cache. Una vez que la Query Cache completa la lectura de los datos, la caché se borra automáticamente de la memoria. Una caché local se vuelve a crear cada vez que se ejecuta la etapa Query Cache. Elija una caché local si solo se va a utilizar en un flujo de datos o si la tabla de búsqueda cambia con frecuencia.
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:
Nombre de conexión
Ingrese un nombre para la conexión. El nombre puede ser cualquiera que elija.
Controlador de base de datos
Seleccione el tipo de base de datos correspondiente.
Opciones de conexión
Especifique el host, el puerto, la instancia, el nombre de usuario y la contraseña que se utilizarán para conectarse con la base de datos.
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.
Tipo de datos Valor de error predeterminado válido junto con un tipo de datos (en paréntesis)
  Nulo

-1

(Entero)

1899-

12-30

12:00:00

(Fecha/Hora)

1899-

12-30

(Fecha)

12:00:00

(Hora)

Falso Vacío
Fecha              
Integer            
Long Entero largo            
Float            

Grande

Decimal

           
Double            
Cadena
Hora            
Fecha y hora            
Boolean            
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

Una caché avanzada es una caché temporal similar a la caché local. Se utiliza durante la ejecución de la etapa Query Cache. Crea la caché en función de la consulta SQL que lee los datos desde las tablas que me mencionan en la consulta. Luego, busca datos en la caché basándose en las claves de búsqueda que se mencionan en la cláusula where y devuelve datos a partir de registros de cruce en la caché, y agrega los datos del registro de la caché al registro en el flujo de datos.
Una caché avanzada es dinámica, ya que se crea durante la ejecución del trabajo de la Query Cache. Una vez que la Query Cache completa la lectura de los datos, la caché se borra automáticamente de la memoria. Una caché avanzada se vuelve a crear cada vez que se ejecuta la Query Cache. Elija una opción de caché avanzada si va a leer los datos de varias tablas y existen algunas consultas complejas que deben ejecutarse para la creación de la caché.
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:

Nombre de conexión
Ingrese un nombre para la conexión. El nombre puede ser cualquiera que elija.
Controlador de base de datos
Seleccione el tipo de base de datos correspondiente.
Opciones de conexión
Especifique el host, el puerto, la instancia, el nombre de usuario y la contraseña que se utilizarán para conectarse con la base de datos.
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, _id = $_inputId, donde _inputId es el campo de entrada y _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.
Tipo de datos Valor de error predeterminado válido junto con un tipo de datos (en paréntesis)
  Nulo

-1

(Entero)

1899-

12-30

12:00:00

(Fecha/Hora)

1899-

12-30

(Fecha)

12:00:00

(Hora)

Falso Vacío
Fecha              
Integer            
Long Entero largo            
Float            

Grande

Decimal

           
Double            
Cadena
Hora            
Fecha y hora            
Boolean            

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:

Devolver todas las coincidencias
Devolver los datos de todos los registros de la caché que tengan un valor coincidente en el campo clave o en los campos clave.
Devolver el primer registro coincidente
Devolver solo los datos del primer registro de la caché que tenga un valor coincidente en el campo clave o en los campos clave.
Devolver el último registro coincidente
Devolver solo los datos del último registro de la caché que tenga un valor coincidente en el campo clave o en los campos clave.
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.