Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-08-2011
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
Aplicacion en batch o lotes

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!
Responder Con Cita
  #2  
Antiguo 12-08-2011
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.310
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 12-08-2011
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.475
Poder: 21
newtron Va camino a la fama
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
__________________
Be water my friend.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Traer Registros de SQL en lotes sanfer1ec SQL 3 11-04-2007 19:22:39
Ya se venden lotes en la Luna, Marte y Venus waltergomez Noticias 9 14-07-2006 20:58:27
proceso batch JoseBozzano SQL 1 06-09-2004 20:11:33
batch move? seken Conexión con bases de datos 3 30-08-2004 13:54:07
Proceso por lotes Triton Windows 2 26-05-2004 16:20:10


La franja horaria es GMT +2. Ahora son las 04:56:45.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi