Como primer acercamiento a una mejora de la Escalabilidad, y basados en la propuesta de chiu de ``Mejoramiento de la eficiencia de los componentes o sistemas'', se procedi'o a realizar una revisi'on sobre todos los algoritmos utilizados y hacer el mejoramiento del desempe no de todos aquellos que no hicieran un uso eficiente de los recursos computacionales. Se realizaron una serie de modificaciones, pero ninguna significativa en cuanto al desempe no general del sistema. Es importante notar que, la cantidad de carga que tiene que procesar el servidor es pr'acticamente insignificante, en comparaci'on con el tiempo que implica la conexi'on con el manejador de base de datos y las b'usquedas dentro de las diferentes bases de datos accedidas.
Es por esta raz'on que el segundo acercamiento fue el mejoramiento de las consultas a la base de datos. Se realizaron mejoras en 8 consultas. Cada una de estas 8 consultas son ejecutadas al menos una vez por cada solicitud del cliente. Por lo tanto, estos cambios afectan positivamente el desempe no de todas las consultas.
En cuanto a la entonaci'on de la base de datos, se realizaron 'indices en un conjunto de tablas de todas las bases de datos para que se optimizara el tiempo de comprobaci'on de ciertos valores en las consultas. Las tablas, sus respectivos 'indices y el atributo de ordenamiento se muestran en la Tabla
. Es importante mencionar que el dise no de la base de datos del SINAI mantiene una base de datos distinta para cada a no, por lo tanto la creaci'on de 'indices debe ser generada para todas las bases de datos relacionadas con el SINAI.
| Tabla | Nombre del 'indice | Atributo de ordenamiento |
|---|---|---|
| AutoresMemorias | indice_de_idesAct_en_AutoresMemorias | IdAct |
| AutoresPremios | indice_de_idesAct_en_AutoresPremios | IdAct |
| TutoresProyectosGrado | indice_de_idesAct_en_TutoresProyectosGrado | IdAct |
| AutoresProyectosGrado | indice_de_idesAct_en_AutoresProyectosGrado | IdAct |
| AutoresProyectos | indice_de_idesAct_en_AutoresProyectos | IdAct |
| AutoresInformes | indice_de_idesAct_en_AutoresInformes | IdAct |
| AutoresLibros | indice_de_idesAct_en_AutoresLibros | IdAct |
| AutoresCapitulosLibros | indice_de_idesAct_en_AutoresCapitulosLibros | IdAct |
| AutoresRevistas | indice_de_idesAct_en_AutoresRevistas | IdAct |
Luego de realizar estos cambios a'un no se pudo observar una mejora significativa en la Escalabilidad del sistema y se procedi'o a utilizar una t'ecnica propuesta por chiu que consiste en desarrollar un sistema de control y gesti'on de Cache. El sistema es explicado a continuaci'on.