none
¿TransactionScope? ¿BeginTransaction? Diferencias RRS feed

  • 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:


    jueves, 14 de septiembre de 2017 23:01

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!!!

    jueves, 14 de septiembre de 2017 23:55
  • 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.
    viernes, 15 de septiembre de 2017 5:24
  • 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:

    martes, 19 de septiembre de 2017 15:46
  • 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 Using

    Jose has usado este tipo de transaccion? 


    Pasa los puntos prro v:

    martes, 19 de septiembre de 2017 15:47
  • Hola:

     Claro, pero por debajo sigue aplicando el RollBack o el Commit para confirmar la transacción o desecharla.


    Saludos desde Monterrey, Nuevo León, México!!!

    martes, 19 de septiembre de 2017 16:50
  • 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 ,ya que hay poca info 

    Pasa los puntos prro v:

    martes, 19 de septiembre de 2017 16:58
  • ¿Y que usabas en lugar de TransactionScope? ¿BeginTransaction?. Ambas establecen una transacción, hacen un COMMIT o un ROLLBACK la diferencia es el ámbito y el soporte para las transacciones más allá de las operaciones de base de datos. 

    martes, 19 de septiembre de 2017 16:59
  • 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:

    martes, 19 de septiembre de 2017 17:04
  • 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:

    martes, 19 de septiembre de 2017 17:05
  • 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!!!

    martes, 19 de septiembre de 2017 17:18