Mysql
 sql >> Base de données >  >> RDS >> Mysql

Empêcher la concurrence dans Nodejs

Niveaux d'isolation des transactions de base de données

Cela peut être accompli dans votre base de données en tirant parti des garanties de votre base de données spécifique (mysql).

Le niveau d'isolation par défaut pour postgres/mysql autorise 2 lectures simultanées pour voir les mêmes données, puis chacune écrase l'autre (lors d'une écriture).

La documentation postgres fournit un excellent exemple de ce cas :

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

...