¿Por qué Azure Database funciona mejor con las transacciones?

Decidimos usar un microorma contra una base de datos de Azure. Como nuestro negocio solo necesita "inserciones" y "selecciones", decidimos suprimir todos los códigos administradosSqlTransaction (sin problemas de concurrencia en los datos).

Luego, notamos que nuestra instancia de Azure Database respondió muy lentamente. Los "rpc completado"el evento ocurrió en retrasos que son cientos de veces el tiempo necesario para ejecutar una simple declaración SQL.

Luego, comparamos nuestro código con EF6 y vimos que el servidor respondió muy rápidamente. A medida que EF6 implementa una transacción incorporada, decidimos restaurar elSqlTransaction (ReadCommited) en el microorma y notamos que todo estaba bien.

¿Azure Database requiere un explícitoSqlTransaction (administrado por código)? Cómo hace elSqlTransaction influir en el rendimiento de Azure Database? ¿Por qué se implementó de esa manera?

EDITAR: Voy a publicar información más precisa sobre la forma en que recopilamos rastros. Parece que nuestros registros de eventos de Azure a veces se expresan en nanosegundos, a veces en milisegundos. Parece muy raro

Respuestas a la pregunta(1)

Su respuesta a la pregunta