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

Skalieren temporärer Datensätze in der Datenbank, um Gesamtsummen zu zählen, um eine Überzeichnung zu stoppen

Mir scheint, dass alle 200.000 Leute einen "Token" bekommen könnten, um damit zu beginnen, aber nur 200 können den Token vervollständigen.

Zwei Dinge fallen mir also ein:1) Warum behalten Sie nicht die „Restplätze“ auf der Veranstaltung selbst im Auge, so dass Sie keine Zählung durchführen und Überbuchungen nicht auftreten können, da die zum Aktualisieren der Veranstaltung erforderliche Sperre verhindern würde, dass sie jemals unterschritten wird Null.

2) Zu einem beliebigen Zeitpunkt während des Personenabonnements, wenn die verbleibenden Plätze auf null sinken, werden alle verbleibenden Token ungültig und Benutzer werden aus dem Anmeldeprozess "geschmissen" (nett und entschuldigt sich, aber alle Plätze sind jetzt voll usw.)