Comprende qué anomalías debes evitar
Read committed, repeatable read y serializable suelen ofrecer garantías distintas, aunque los detalles varían por motor. Determina si debes evitar lecturas sucias, no repetibles o resultados incoherentes entre consultas.
Una transacción que lee un saldo y decide escribir en función de él puede necesitar más protección que una consulta analítica independiente. Considera bloqueos, concurrencia optimista o comprobación de versión para preservar una regla concreta.
Prueba contención y recuperación
Ejecuta transacciones concurrentes representativas y observa bloqueos, interbloqueos y fallos de serialización. Con aislamiento fuerte quizá debas reintentar la transacción completa tras un conflicto.
No eleves el aislamiento globalmente sin probar la carga. Documenta la garantía en cada límite transaccional y confirma que los reintentos sean seguros y los efectos externos esperen al commit.