tsql vs dts

27/09/2007 - 03:04 por etra | Informe spam
hola
Tengo que sincronizar dos bbdd entre filiales y para los cual llevo y traigo
los registros del dia por ADSL. Por otras razones no puedo utilizar las
herramientas de sincronizacion de sql server, pero seria un esquema tipo
mezcla.
Probe con dos alternativas, una con DTS y otra con TSQL y me doy con la
sopresa de que el DTS es mucho mas rapido que el tsql hecho a medida. O algo
estoy haciendo mal?

Tanto el DTS con el TSQL lo que hacen es traer/llevar los datos modificados
en el dia a una tabla auxiliar para despues correr un proceso que sincroniza
previa deteccion de conflictos.

Me gustaria hacer todo con TSQL pero que sea tan eficiente como el DTS, hay
algunos tips que me puedan recomendar?

Gracias
 

Leer las respuestas

#1 Enrique Catala Bañuls
27/09/2007 - 16:55 | Informe spam
Hola, la gran diferencia entre tsql y dts seguramente estára dada porque
estas utilizando BULK LOAD en el DTS.

Si utilizas el BULK LOAD ( seguramente programaste así el dts ), tienes la
ventaja de que los datos se cargan a una velocidad brutal, pero tienes la
desventaja de que se hace de forma no transaccional , por lo que ten cuidado
y asegurate antes de que lo que subes es correcto, o si falla , lo que este
subido, ahi se queda a menos que lo borres tu despues.

Tambien es conveniente ( si es viable en tu caso ) que lo hagas
deshabilitando las restricciones de clave agena, así irá mas rápido la carga.

Busca BULK LOAD o BULK INSERT (segun lo que mejor te vaya ) en los libros en
pantalla de sql server para mas información.


Atentamente, Enrique Catala Bañuls


"etra" wrote:

hola
Tengo que sincronizar dos bbdd entre filiales y para los cual llevo y traigo
los registros del dia por ADSL. Por otras razones no puedo utilizar las
herramientas de sincronizacion de sql server, pero seria un esquema tipo
mezcla.
Probe con dos alternativas, una con DTS y otra con TSQL y me doy con la
sopresa de que el DTS es mucho mas rapido que el tsql hecho a medida. O algo
estoy haciendo mal?

Tanto el DTS con el TSQL lo que hacen es traer/llevar los datos modificados
en el dia a una tabla auxiliar para despues correr un proceso que sincroniza
previa deteccion de conflictos.

Me gustaria hacer todo con TSQL pero que sea tan eficiente como el DTS, hay
algunos tips que me puedan recomendar?

Gracias



Preguntas similares