Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/03/2013, 10:56
Avatar de Malenko
Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 10 meses
Puntos: 606
Respuesta: Consulta base de datos con lector de huella

Entiendo que obtienes todos los empleados y luego con todos los datos compruebas huella por huella.

Como la verificación se hace mediante una función que te provee la DLL del lector (DPFP.Verification), creo que no vas a poder evitar traer todos los datos. Lo que si haría sería optimizar por una lado la consulta y por otro el código de comprovación:

1) Para optimizar la consulta, no ordenes y uses Distinct. Son operaciones que consumen mucho tiempo al gestor de base de datos y por lo tanto tarda más en devolverte los resultados.

2) En el "FOR" que recorres el arreglo tienes un try/catch. Esto es muy lento y penaliza muchisimo. Ya haces bien en tener el try/catch pero yo lo pondría fuera del FOR. Es decir, el bucle dentro de lo que sería el TRY.


Yo son las cosas que veo que penalizan más a tu código. Luego quizás se puedan pulir detallitos pero "lo gordo" está en esos dos puntos.

Ya nos dirás si mejora :)
__________________
Aviso: No se resuelven dudas por MP!