PDA

Ver la Versión Completa : Aplicacion en batch o lotes


Paulao
12-08-2011, 14:58:32
Buenos dias a todos! Gustaria de hacer un pequeño programa, que tenga un script de banco de datos y que a cada linea en que mi update hace, el me lo da un COMMIT en la base de datos. Esta base tine mas 500.000.000 de registros, o sea, unos dos dias para hacer todo, ya que a la base que recibera el UPDATE tine uns 300.000.000 y ella tine que corer toda la base de 500.000.000 para ir hacendo los UPDATEs. Pero no hay como hacer todo de una vez, que esto haria con que la base si quedaria mui lenta y la performance quedaria mucho. Entonces, la estrategia es hacer por partes(batch o lotes). Como haria esse control? Esse progrma iria funcionar de las 111:00 PM a las 06:00 AM, pero en otro dia el deveria continuar de onde se lo havia parado, para no tener impacto en la performance(Teria menos registros para actualizar). Qualquier idea es bien venida. Gracias!

Neftali
12-08-2011, 15:43:58
Si tienes clave primaria en las tablas utilizala para hacer las actualizaciones por bloques. Esa misma clave te servirá para "apuntar" cual es el último registro que has actualizado (UPDATE), para comenzar al siguiente día por ese mismo (por el siguiente a ese, en realidad).

newtron
12-08-2011, 18:29:22
La de Neftali sería la solución más adecuada, en caso contrario creo que lo único que te queda sería crear un campo del tipo boolean para que no repercuta mucho en la velocidad de procesado y ponerlo en true o false según vayas procesando registros.

Saludos