Mysql
 sql >> Database >  >> RDS >> Mysql

Impedisci la concorrenza in Nodejs

Livelli di isolamento delle transazioni del database

Questo può essere ottenuto nel tuo database sfruttando le garanzie del tuo DB specifico (mysql).

Il livello di isolamento predefinito per postgres/mysql consente a 2 letture simultanee di vedere gli stessi dati, quindi ciascuna di esse sovrascrive l'altra (durante una scrittura).

La documentazione di postgres fornisce un eccellente esempio di questo caso :

BEGIN;
UPDATE accounts SET balance = balance + 100.00 WHERE acctnum = 12345;
UPDATE accounts SET balance = balance - 100.00 WHERE acctnum = 7534;
COMMIT;

...