Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gleichzeitigkeit in Nodejs verhindern

Isolationsstufen für Datenbanktransaktionen

Dies kann in Ihrer Datenbank erreicht werden, indem Sie Garantien aus Ihrer spezifischen Datenbank (mysql) nutzen.

Die Standard-Isolationsstufe für postgres/mysql ermöglicht 2 gleichzeitige Lesevorgänge, um dieselben Daten zu sehen, und dann überschreibt jeder den anderen (bei einem Schreibvorgang).

Die Postgres-Dokumentation bietet ein hervorragendes Beispiel für diesen Fall :

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

...