Usuario
¿TransactionScope? ¿BeginTransaction? Diferencias

Debate general
-
Una pregunta me dijieron que usar rollback para controlar mis transacciones es cosa del ayer.
Que usan en estos tiempos o ustedes tambien lo siguen usando? Han tenido problemas por que yo sigo bien usandolo solo queria sacarme esta duda .
Pasa los puntos prro v:
- Tipo cambiado D A M N 1 S e l f martes, 19 de septiembre de 2017 16:08
- Editado D A M N 1 S e l f martes, 19 de septiembre de 2017 17:06
Todas las respuestas
-
Hola:
no se si tu pregunta va en este foro, pero yo también sigo usando RollBack sin problemas, quizá la programación asíncrona traiga nuevas cosas, esperemos la respuesta de alguien que trabaje de lleno con SqlServer.
Saludos desde Monterrey, Nuevo León, México!!!
-
Con independencia del tipo de base de datos, las operaciones -relacionadas entre sí- que se escriben en disco son tratadas como una unidad, como una transacción, como un bloque, para garantizar la integridad y consistencia de los datos, y por lo mismo, en una transacción podrían suceder dos eventos: que la transacción se confirme (hacer un "COMMIT") o que la transacción se revierta y se vuelva a un punto consistente (hacer un "ROLLBACK"), desconozco forma "nueva" de hacer lo comentado como también desconozco el momento en que estás operaciones se volvieron anticuadas.
Respecto al comentario "es cosa del ayer" tendríamos que posicionarnos en el contexto de la conversación y conocer el sustento de la afirmación, sin eso no hay mucho que opinar o intentar rebatir.
Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente. -
Con independencia del tipo de base de datos, las operaciones -relacionadas entre sí- que se escriben en disco son tratadas como una unidad, como una transacción, como un bloque, para garantizar la integridad y consistencia de los datos, y por lo mismo, en una transacción podrían suceder dos eventos: que la transacción se confirme (hacer un "COMMIT") o que la transacción se revierta y se vuelva a un punto consistente (hacer un "ROLLBACK"), desconozco forma "nueva" de hacer lo comentado como también desconozco el momento en que estás operaciones se volvieron anticuadas.
Respecto al comentario "es cosa del ayer" tendríamos que posicionarnos en el contexto de la conversación y conocer el sustento de la afirmación, sin eso no hay mucho que opinar o intentar rebatir.
Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.ALFIN LO ENCONTRE
Using scope As New TransactionScope
Try
Await TransferenciaDAO.ejecutar(entidad)
scope.Complete()
Catch ex As Exception
Throw ex
End Try
End Using
Williams has usado este tipo de transaccion?Pasa los puntos prro v:
-
Hola:
no se si tu pregunta va en este foro, pero yo también sigo usando RollBack sin problemas, quizá la programación asíncrona traiga nuevas cosas, esperemos la respuesta de alguien que trabaje de lleno con SqlServer.
Saludos desde Monterrey, Nuevo León, México!!!
ALFIN LO ENCONTRE
Using scope As New TransactionScope
Try
Await TransferenciaDAO.ejecutar(entidad)
scope.Complete()
Catch ex As Exception
Throw ex
End Try
End UsingJose has usado este tipo de transaccion?Pasa los puntos prro v:
-
-
-
-
Muchas gracias por responder si es una duda ya que sigo usando BeginTransaction y si se que se usa El commit y Rollback internamente mi pregunta esta mal formulada ya que no recordaba el bendito "TransactionScope" no se si pudieses sacarme de duda cuando deberia realmente deberia optar de una por otra . Esa es mi duda
Pasa los puntos prro v:
-
Si lo se mi pregunta esta mal formulada .ya que no recordaba el nombre TransactionScope
Eso es a lo que queria llegar sigue usando y pues quiero saber cual seria la diferencia de usar la clasica transaccion a usar este tipo de transaccion . Las ventajas o desventajas o cuando aplicar
Pasa los puntos prro v:
-
Hola:
Hasta donde se, TransactionScope fue una de las primeras formas de controlar las transacciones y su uso es mas general, osea que no se limita a trabajar con Transacciones que intervengan con Bd cosa que realiza BeginTransaction, actualmente se recomienda usar BeginTransaction para temas que tengan que ver con Bd exclusicamente y TransactionScope con operaciones donde requieras trabajar con codigo.
Saludos desde Monterrey, Nuevo León, México!!!