Problema de performance

14/06/2004 - 19:56 por Sebastián Flores | Informe spam
Hola, soy nuevo en la lista y pido disculpas si hago alguna pregunta que ya
esten cansados de responder.
Mi problema es el siguiente, tengo una aplicacion con 3 hilos conectados al
servidor SQL. Un hilo inserta, otro lee y otro realiza bajas de registros.
Todo funciona bien hasta que tengo que borrar registros.
Al ser una aplicacion que toma datos, guarda históricos y borra viejos
valores... en este caso al borrar, sql genera 1 transaccion por cada
registro que borro, por lo tanto al borrar 100000 registros, se me producen
retrasos en los otros 2 hilos que se estan ejecutando.
Alguna idea?

Sebastian.

P.D.: Con la insercion tenia el mismo problema y momentaneamente lo
solucione utilizando BULK INSERT, pero no me gusta mucho la idea, quisiera
saber tambien una solucion para este caso.
 

Leer las respuestas

#1 Adrian D. Garcia
15/06/2004 - 02:36 | Informe spam
Lo que podria hacer el hilo que elimina las filas es transaccionar la
eliminacion de n filas (por ejemplo 10) y luego entrar en un "sleep" por x
cantidad de tiempo.
Quizas con esta tecnica las operaciones del motor no chocarian tanto.
De todas formas si eliminas 1.000.000 de filas en forma de fila a fila no
deja de ser una operacion pesada para el motor.

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Sebastián Flores" wrote in message
news:
Hola, soy nuevo en la lista y pido disculpas si hago alguna pregunta que


ya
esten cansados de responder.
Mi problema es el siguiente, tengo una aplicacion con 3 hilos conectados


al
servidor SQL. Un hilo inserta, otro lee y otro realiza bajas de registros.
Todo funciona bien hasta que tengo que borrar registros.
Al ser una aplicacion que toma datos, guarda históricos y borra viejos
valores... en este caso al borrar, sql genera 1 transaccion por cada
registro que borro, por lo tanto al borrar 100000 registros, se me


producen
retrasos en los otros 2 hilos que se estan ejecutando.
Alguna idea?

Sebastian.

P.D.: Con la insercion tenia el mismo problema y momentaneamente lo
solucione utilizando BULK INSERT, pero no me gusta mucho la idea, quisiera
saber tambien una solucion para este caso.


Preguntas similares