Lotes o transacciones

16/12/2003 - 20:01 por Anonimo | Informe spam
Que es ma efectivo para cargar datos a SQL atomicamente
usando ADO, usar un lote o una transaccion.???? Hay alguna
sugerencia de microsoft al respecto.??

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
16/12/2003 - 20:12 | Informe spam
Lote o transacciones? creo que aca hay q diferenciar bien las cosas:

Transacciones: Es un lote pero que no se guarda en la Base hasta no decirle
Commit, es muy util cuando se necesitan hacer varias tareas en una BDD
(delete,inert,etc) y que si una falla por ej no deberia guardar el resto y
cancelar todo ya que tendriamos sino problemas de integridad.
Te sugiero que mires un poco Begin Tran, Comit Tran por e.

Lote: Varias instrucciones de un solo Archivo las cuales en el analizador de
consultas se puede separar un bloque del otro con la palabra Go por ej (eso
es modificable)

Si tu idea es insertar varias cosas y queres que todo eso se haga bien yo
haria la transaccion sin dudas ya que garantiza la integridad de tu proceso.

Ahora vos hablas de ADO creo entender que decis de usar el proceso Bath o no
del mismo no?

de ser asi este no es el foro indicado, deberias consultarlo en VB por ej,
pero yo particularmente no uso el Bath del ADO.

Un saludo

Maximiliano Damian Accotto
escribió en el mensaje
news:017001c3c407$0ae9de60$
Que es ma efectivo para cargar datos a SQL atomicamente
usando ADO, usar un lote o una transaccion.???? Hay alguna
sugerencia de microsoft al respecto.??
Respuesta Responder a este mensaje
#2 Anonimo
16/12/2003 - 20:26 | Informe spam
Hola si tengo claro el concepto de lote y transaccion pero
desde el punto de vista de sql server que es mas rapido y
efectivo, el lote o la transaccion. ??

Lote o transacciones? creo que aca hay q diferenciar bien


las cosas:

Transacciones: Es un lote pero que no se guarda en la


Base hasta no decirle
Commit, es muy util cuando se necesitan hacer varias


tareas en una BDD
(delete,inert,etc) y que si una falla por ej no deberia


guardar el resto y
cancelar todo ya que tendriamos sino problemas de


integridad.
Te sugiero que mires un poco Begin Tran, Comit Tran por e.

Lote: Varias instrucciones de un solo Archivo las cuales


en el analizador de
consultas se puede separar un bloque del otro con la


palabra Go por ej (eso
es modificable)

Si tu idea es insertar varias cosas y queres que todo eso


se haga bien yo
haria la transaccion sin dudas ya que garantiza la


integridad de tu proceso.

Ahora vos hablas de ADO creo entender que decis de usar


el proceso Bath o no
del mismo no?

de ser asi este no es el foro indicado, deberias


consultarlo en VB por ej,
pero yo particularmente no uso el Bath del ADO.

Un saludo

Maximiliano Damian Accotto
escribió en el mensaje
news:017001c3c407$0ae9de60$
Que es ma efectivo para cargar datos a SQL atomicamente
usando ADO, usar un lote o una transaccion.???? Hay




alguna
sugerencia de microsoft al respecto.??




.

Respuesta Responder a este mensaje
#3 Maximiliano Damian Accotto
16/12/2003 - 20:42 | Informe spam
Mira las transaccions consumen mas recursos por el tema del rollBack luego,
pero como te decia si necesitas integridad deberias usar las Transacciones
de lo contrario quizas no tiene sentido.

Un saludo

Maximiliano Damian Accotto
escribió en el mensaje
news:088201c3c40a$7af94760$
Hola si tengo claro el concepto de lote y transaccion pero
desde el punto de vista de sql server que es mas rapido y
efectivo, el lote o la transaccion. ??

Lote o transacciones? creo que aca hay q diferenciar bien


las cosas:

Transacciones: Es un lote pero que no se guarda en la


Base hasta no decirle
Commit, es muy util cuando se necesitan hacer varias


tareas en una BDD
(delete,inert,etc) y que si una falla por ej no deberia


guardar el resto y
cancelar todo ya que tendriamos sino problemas de


integridad.
Te sugiero que mires un poco Begin Tran, Comit Tran por e.

Lote: Varias instrucciones de un solo Archivo las cuales


en el analizador de
consultas se puede separar un bloque del otro con la


palabra Go por ej (eso
es modificable)

Si tu idea es insertar varias cosas y queres que todo eso


se haga bien yo
haria la transaccion sin dudas ya que garantiza la


integridad de tu proceso.

Ahora vos hablas de ADO creo entender que decis de usar


el proceso Bath o no
del mismo no?

de ser asi este no es el foro indicado, deberias


consultarlo en VB por ej,
pero yo particularmente no uso el Bath del ADO.

Un saludo

Maximiliano Damian Accotto
escribió en el mensaje
news:017001c3c407$0ae9de60$
Que es ma efectivo para cargar datos a SQL atomicamente
usando ADO, usar un lote o una transaccion.???? Hay




alguna
sugerencia de microsoft al respecto.??




.

Respuesta Responder a este mensaje
#4 Fernando G. Guerrero
17/12/2003 - 05:44 | Informe spam
No se trata de efectividad.

Necesitarás una transacción si necesitas que una secuencia de operaciones se
ejecuten solo si todas ellas se ejecutan exitosamente, ose aborten todas si
decides que algo no ha ocurrido como esperabas.

En caso contrario, no necesitas utilizar transacciones definidas por el
usuario.

Desde el punto de vista de una transacción aislada, se ejecuta a exactamente
la misma velocidad que la ejecución de la misma secuencia de instrucciones
sin definir una transacción que las agrupe. Con transacción o sin ella, SQL
Server necesita ejecutar exactamente los mismos pasos, y escribir en el
registro de transacciones y la base de datos prácticamente la misma
secuencia de operaciones.

La única diferencia es el tiempo que SQL Server tarda en liberar los
bloqueos adquiridos por las instrucciones que componen la transacción, ya
que algunos de estos bloqueos necesitarán mantenerse hasta que la
transacción se de por finalizada, dependiendo de la instrucción y del nivel
de aislamiento de la transacción. Esto producirá bloqueos a otros usuarios,
que tendrán que esperar a ejecutar sus trabajos hasta que estos bloqueos
desaparezcan, y esto sí les afectará a dichos usuarios.

Esto no quiere decir que sin transacciones definidas por el usuario no
existirán bloqueos, ya que SQL Server utiliza bloqueos automáticamente para
garantizar la consistencia en cada instrucción que ejecuta.

Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

"Comparte lo que sabes, aprende lo que no sepas"

wrote in message
news:088201c3c40a$7af94760$
Hola si tengo claro el concepto de lote y transaccion pero
desde el punto de vista de sql server que es mas rapido y
efectivo, el lote o la transaccion. ??

Lote o transacciones? creo que aca hay q diferenciar bien


las cosas:

Transacciones: Es un lote pero que no se guarda en la


Base hasta no decirle
Commit, es muy util cuando se necesitan hacer varias


tareas en una BDD
(delete,inert,etc) y que si una falla por ej no deberia


guardar el resto y
cancelar todo ya que tendriamos sino problemas de


integridad.
Te sugiero que mires un poco Begin Tran, Comit Tran por e.

Lote: Varias instrucciones de un solo Archivo las cuales


en el analizador de
consultas se puede separar un bloque del otro con la


palabra Go por ej (eso
es modificable)

Si tu idea es insertar varias cosas y queres que todo eso


se haga bien yo
haria la transaccion sin dudas ya que garantiza la


integridad de tu proceso.

Ahora vos hablas de ADO creo entender que decis de usar


el proceso Bath o no
del mismo no?

de ser asi este no es el foro indicado, deberias


consultarlo en VB por ej,
pero yo particularmente no uso el Bath del ADO.

Un saludo

Maximiliano Damian Accotto
escribió en el mensaje
news:017001c3c407$0ae9de60$
Que es ma efectivo para cargar datos a SQL atomicamente
usando ADO, usar un lote o una transaccion.???? Hay




alguna
sugerencia de microsoft al respecto.??




.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida