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;
...