Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2010, 15:12
altairax
 
Fecha de Ingreso: julio-2008
Mensajes: 26
Antigüedad: 15 años, 10 meses
Puntos: 0
OPTIMIZAR Lectura de archivos

Tengo que hacer una programación que me monitorié unos archivos log que generan ciertas maquinas para decodificarlos y almacenarlos a una base de datos.
Con el Filewacher monitoreo cada que se crean, editan y borran dichos archivos.
Cada que se editan los archivos, guardo una copia de los mismos en la pc local y ahi comienzo la analización y subirlos a la bd.
La lógica que sigo es la siguiente:
Si existe el archivo, lo copio, leo linea por linea, consulto en la bd si la linea existe, si no existe la escribo en bd y sigo con la siguiente, si no existe, leo la siguiente linea y asi hasta terminar el archivo.
Si se edita el archivo (por ejemplo, se le agregaron 15 lineas mas) hago el mismo algoritmo, leer todo el archivo y solo subir las modificaciones.
Esto hace que mi proceso sea muy pero muy tardado ya que una ves que subo la info al servidor, dependiendo de la que sea tengo que hacer unos paros de las maquinas si ocurren ciertas cosas y como se tarda no es tan en tiempo real.
Espero haberme explicado y ojalá alguien pueda aconsejarme.