- Cambios en niveles de aislamiento.
- Ajustes en seguridad.
- Optimización de Querys.
Corrección de Sonar issues.
Cambios en niveles de aislamiento.
Se ha modificado la configuración del framework para ejecutar un comando antes de cada transacción en las dos conexiones a BD (esclavo y master).
'SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;'
Dentro de las mejoras se crea una clase SCdbConnection, que hereda de CDbConnection (clase encargada del manejo de las conexiones del framework), a la cual
se sobreescribío el método beginTransaction para poder cambiar el nivel de aislamiento en tiempo de ejecución.
Ajustes de seguridad.
Se detectaron un par de consultas que los parámetros de las querys estaban concatenadas lo cual puede ocasionar fallos de seguridad (SQL inyection).
Se corrigieron agregando los parámetros por medio de los métodos bindParam y bindValue.
Optimización querys.
- Se optimizaron las consultas a la BDC del servicio listUser que utiliza SConnect para sincronizar usuarios, eliminando las tablas temporales utilizando arrays en memoria.
- Se mueven consultas de tipo SELECT antes de que se inicien algunas transacciones.
Corrección de Sonar issues
Se corrigen code smeels pasando de 2691 a 1468.