Unofficial Content
  • This documentation is valid for:

English Version

Mejoras en Performance

Alcance

Producto: GXplorer, GXquery

Introducción

Se introducen cambios en el funcionamiento de la especificación y ejecución de consultas con el fin de mejorar la interacción con el usuario final incrementando la performance de estas tareas. Se destacan:

  • Carga a pedido de los árboles de elementos (indicadores, dimensiones, consultas), cargando y mostrando en cada momento solo los elementos que el usuario va necesitando.
  • Cache de sentencias generadas para ejecutar consultas y acceder a la KB asociada a las metadatas de atributos, que permita no recalcular sentencias que ya fueron utilizadas.

Descripción

Con el objetivo de obtener una mayor interacción con el usuario final en el momento de especificar y ejecutar consultas se realizaron los siguientes cambios que generan importantes mejoras en terminos de performance.

Carga a Pedido de elementos

En todos los diálogos donde se muestran arboles de elementos (atributos, indicadores, dimensiones y consultas catalogadas) la carga de los mismos se realiza a pedido. Es decir inicialmente se carga el primer nivel disponible y solamente se cargan elementos a medida que el usuario expanda las diferentes carpetas.
En el siguiente ejemplo se puede ver un ejemplo de como funciona el nuevo mecanismo. Se edita una consulta catalogada mostrando inicialmente los primero niveles de elementos. Se expandió la carpeta Customer, y posteriormente se expande la carpeta Country generando que se cargue a pedido el detalle de los atributos asociados al folder que el usuario logueado tiene permisos. 

GXBI-Perf01

Esto genera mejoras importantes a nivel de la interacción entre la aplicación y el usuario final mientras se esta especificando las consultas.

Nota: Cuando se trabaja desde la herramienta Settings, no se realiza carga a pedido de elementos.

Manejo de Cache de Sentencias Generadas

Cuando se trabaja con metadatas de atributos automaticamente se habilita un cache de
sentencias generadas y atributos relacionados de manera de minimizar el tiempo de interacción con el usuario mientras especifica la consulta a resolver. Se maneja un cache de elementos en dos niveles:
  • Al editar una consulta, agregar o quitar elementos de la especificación, se calculan automáticamente los elementos relacionados a la consulta. Cada vez que se valida la consulta se cachean los elementos relacionados a una especificación dada reutilizándose en posteriores ejecuciones.
  • Cada vez que se ejecuta una consulta se verifica en el caché de sentencias SQL generadas. Si ya existe una sentencia que satisface la misma se utiliza; caso contrario se ejecutan los algoritmos encargados de resolver la sentencia. Posteriormente se agrega la entrada al cache y ejecuta la consulta. Este cache tiene un impacto importante para las consultas que ya se encuentran catalogadas.
El manejo del cache se administra desde la herramienta Settings, accediendo a la sección Cache dentro de la sección Settings como muestra la siguiente figura:

GXBI-Perf02 

Consideraciones

  • El cache se inicializa automaticamente cuando se realizan impactos de metadata.

Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant