Identificar y aplicar mecanismos de almacenamiento en caché
Los datos en caché son información que se recupera de un origen externo, como un sitio web, una aplicación o una base de datos que se almacena en el equipo. El almacenamiento en caché de datos disminuye los tiempos de carga al reducir la cantidad de llamadas realizadas a la base de datos. Si bien el almacenamiento en caché de datos puede mejorar el rendimiento, ocupa espacio en el equipo, por lo que debe pensar en borrar la caché periódicamente.
Almacenamiento en caché en tablas
Puede configurar los ajustes de caché de una tabla para las aplicaciones de finanzas y operaciones en la propiedad de tabla CacheLookup. Las tablas de almacenamiento en caché utilizan almacenamiento en caché basado en conjuntos o en un solo registro. Estas son las diferencias entre los dos tipos.
Almacenamiento en caché basado en conjuntos: almacena en caché todos los grupos de registros a la vez. Para implementar el almacenamiento en caché basado en conjuntos, deberá establecer la propiedad CacheLookup en EntireTable.
Este tipo almacenará en caché todos los registros en una tabla después de su primera selección. Debe evitar este tipo de almacenamiento en caché en tablas grandes, ya que, cuando el tamaño de caché alcanza los 128 kB, el caché se mueve de la memoria al disco. Una búsqueda de disco es más lenta que una búsqueda en memoria y puede disminuir el rendimiento.
Almacenamiento en caché de único registro: almacena en caché un solo registro a la vez. Se deben cumplir dos condiciones para usar el almacenamiento en caché de un solo registro.
La propiedad CacheLookup debe establecerse en NotInTTS, Found o FoundAndEmpty.
El método de registro buffer disableCache no devuelve verdadero. Las memorias caché de registro único se utilizan en el cliente y Application Object Server (AOS). Si se ejecuta una consulta Seleccionar en el lado del cliente, el sistema busca en la memoria caché del explorador del lado del cliente. Si no se encuentra ningún registro en la caché del explorador, las aplicaciones de finanzas y operaciones buscarán la caché de AOS del registro. Una vez que el sistema busque en las memorias caché del cliente y el servidor, los datos se recuperarán de la base de datos. También puede ejecutar consultas en el servidor. Estas consultas buscarán en el caché del servidor el registro y luego llamarán a la base de datos si no se encuentra el registro. Puede configurar el número de registros que se mantendrán en la memoria caché desde la página Administración del sistema > Configuración > Sistema > Configuración del servidor en las aplicaciones de finanzas y operaciones.
Almacenamiento en caché del método de visualización
En aplicaciones de finanzas y operaciones, puede utilizar métodos de visualización para mostrar un campo calculado. Cada vez que se actualiza el formulario, se calcula el método de visualización.
Para mejorar el rendimiento, puede almacenar en caché un método de visualización, lo que significa que se calcula solo una vez, cuando se recibe del caché.
Para habilitar el almacenamiento en caché para un método de visualización, agréguelo al método init en el formulario mediante el siguiente sintaxis:
/// <summary>
/// Adding cache for display field
/// </summary>
public void init()
{
super();
this.cacheAddMethod(tableMethodStr(CustTable,
myDisplayMethod));
}
El uso de cacheAddMethod activa el mecanismo de almacenamiento en caché para el método de visualización y se carga en el caché.
Otra forma de activar el almacenamiento en caché es utilizar [SysClientCacheDataMethodAttribute] en el método de visualización. El método se agrega automáticamente al mecanismo de almacenamiento en caché.