Conflicto por la ventana de incertidumbre en una transacción

Qué cambia en «Conflicto por la ventana de incertidumbre en una transacción» respecto a MongoDB y qué tiene que hacer tu aplicación.

Esta diferencia es de tipo «Distinto».

Qué hace MongoDB

Una transacción lee su instantánea sin error aunque otro cliente acabe de escribir el documento.

Qué hace TeselaDB

Si una sentencia que no es la primera encuentra una versión dentro de su ventana de incertidumbre, falla con WriteConflict y TransientTransactionError. La transacción se aborta.

Qué tiene que hacer tu aplicación

Reintenta la transacción entera ante TransientTransactionError, como ya hace withTransaction.

Ver también