Niveles de aislamiento de transacciones de bases de datos
Esto se puede lograr en su base de datos aprovechando las garantías de su base de datos específica (mysql).
El nivel de aislamiento predeterminado para postgres/mysql permite 2 lecturas simultáneas para ver los mismos datos y luego hacer que cada una sobrescriba a la otra (en una escritura).
La documentación de postgres proporciona un excelente ejemplo de este caso :
BEGIN;
UPDATE accounts SET balance = balance + 100.00 WHERE acctnum = 12345;
UPDATE accounts SET balance = balance - 100.00 WHERE acctnum = 7534;
COMMIT;
...