Optimización de los tiempos de respuesta 

Esta sección contiene información sobre la optimización de los tiempos de respuesta en un informe. Es importante sobre todo para el equipo de proyecto y el responsable del sistema.

Generalmente en un EIS se precisan informes con datos integrados. En estos informes, el usuario final puede navegar hasta el grado de detalle que más le interese desde el punto de vista empresarial. Al ejecutar este informe, se leen y se integran los registros de datos variables para que el usuario pueda navegar libremente por las características libres seleccionadas en la definición del informe. Durante la sesión se realizan nuevas integraciones en las características libres a fin de agrupar las listas. Estos datos se encuentran en la memoria principal y pueden, a veces, originar grandes volúmenes de datos y por lo tanto largos tiempos de respuesta. Normalmente, el sistema necesita unos 3 minutos aproximadamente para leer del disco duro 100.000 registros de una longitud de 500 bytes cada uno. A menudo el volumen de datos es todavía mayor. Esto significa que en muchas ocasiones ejecutar informes online conlleva demasiado tiempo. En la sección siguiente se detallan algunas de las posibilidades para obtener tiempos de respuesta óptimos en informes.

Ejecución online de los informes

Para lograr ejecutar un informe que obtiene los datos de la base de datos variables en un tiempo de respuesta adecuado deberá leerse únicamente una cantidad reducida de datos. Por norma general, sólo tiene sentido la ejecución online de informes que no contengan más de 20.000 registros. Esta cantidad puede elevarse mediante medidas especiales de ajuste, por ejemplo, cuando se ha ampliado la memoria intermedia de la base de datos y, por consiguiente, el acceso al disco duro ya no es necesario. También puede resultar útil la creación de índices especiales. La posibilidad de realizar medidas de ajuste depende especialmente del sistema de base de datos y del sistema operativo.

Cómo ejecutar informes en proceso de fondo y grabar datos

Es posible ejecutar un informe en proceso de fondo y grabar datos contenidos en la memoria principal. Estos datos se denominarán datos grabados.

La gran ventaja de este método es que el usuario final no tiene que esperar a que se lean los datos variables. El informe puede planificarse en proceso de fondo y el usuario final recibe automáticamente los datos grabados más recientemente. El grado de detalle de los datos grabados corresponde a las necesidades del usuario final. Un informe con datos grabados puede llamarse de forma mucho más rápida que si se tratara de un informe ejecutado online, puesto que no se carga tanto el servidor de base de datos.

El inconveniente de este método es que debe crearse una variante para cada combinación de variables. Esto puede resultar problemático en el caso de que sean necesarias muchas combinaciones de variables distintas. Sin embargo, estas variables pueden integrarse en un grupo de variantes y ejecutarse juntas en proceso de fondo.

Con informes extensos y complejos es útil emplear datos grabados.

Niveles de integración

Al mantener un set de datos integrados adicional, puede reducirse el volumen de datos a leer (y, como consecuencia, el tiempo de respuesta del informe). Estos sets de datos integrados se denominan niveles de integración. Puede determinarse tanto el número de niveles necesarios como el grado de detalle correspondiente.

Este procedimiento no tan sólo ofrece la ventaja de que los datos leídos de los niveles de integración pueden llamarse de forma rápida, sino que además los datos siempre están actualizados en comparación con los datos grabados. Los datos siempre se actualizan al mismo tiempo que la base de datos de operaciones con aspectos. Un inconveniente de este proceso es que la transferencia de datos se realiza más despacio a medida que aumenta el número de niveles de integración.

La utilización de niveles de integración sólo tiene sentido si los datos son requeridos por varios informes.

Debido a que no todos los niveles de integración pueden producir una mejora de los tiempos de respuesta en comparación con un informe que se ejecuta online, se han establecido directrices para definir los niveles de integración.

Cómo utilizar la interfase informe-informe

La interfase informe-informe permite conectar entre sí varios informes individuales (cada uno con un número limitado de características) en forma de módulos, a fin de posibilitar la navegación desde objetos altamente integrados hacia detalles o hacia otros tipos de objetos. Para lograr tiempos de respuesta óptimos debe iniciarse con un informe altamente integrado. En este informe debe incluirse un número reducido de características libres. El uso de la interfase informe-informe permite llamar informes (conectados) que contienen características adicionales, los cuales describen más detalladamente los objetos. El tiempo de respuesta de estos informes conectados es muy favorable gracias a que sólo se selecciona un volumen reducido y específico de datos.

En la mayoría de casos estos procesos no se excluyen mutuamente. Muchas veces pueden obtenerse mejores resultados mediante la combinación de varios métodos. Por ejemplo:

Véase también:

Congelación de datos de informe e impresión de informes en proceso de fondo

Niveles de integración

Resumen: Interfase informe-informe