Gardez le compteur de stock dans un seul endroit atomique et décrémentez-le atomiquement — un DECR Redis (ou un script Lua) qui retourne la valeur restante. Si le résultat est < 0, cette requête a perdu ; la base de données n'est jamais le point de contrôle de la concurrence. Tout le reste consiste à écarter à bas coût les 999 000 autres requêtes.
