sql >> Base de Datos >  >> RDS >> Mysql

Evitar la concurrencia en Nodejs

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;

...