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.