Hallo,
Und für den Timeout benötigt man kein "Aufräumscript", sondern nur eine entsprechend formulierte Abfrage an die Datenbank.
Das kann man so lösen, ja. Voraussetzung ist, dass man die Logik in einer Abfrage unterbringen kann. Die Logik muss man dann aber (verneint) verdoppeln, nämlich im Aufräumscript.
Ein "Aufräumscript", dass dann ggf. auch noch Löschungen von Zeilen vornimmt in sehr kurzen Abständen laufen zu lassen, kann die DB in die Knie zwingen. Das Beste ist immer, wenn man bei solchen Vorgängen nur mit Selects und Inserts arbeitet.
Das ist dann eine Frage der Performance-Optimierung, und auch hier gilt »do not optimize prematurely«.
Das Szenario habe ich schon beschrieben: Nutzer sucht seine Kreditkarten heraus.
Das soll er gefälligst vorher tun.
Du weißt anscheinend nicht, wie die meisten Shops funktionieren. Die Zahlungsdaten gehören nicht zu den Stammdaten, sondern werden erst nach der Auswahl der Produkte eingegeben – also hier nach der Blockierung der Karten bzw. Sitze. Das liegt daran, dass erst dann der Preis berechnet werden kann, die die möglichen Zahlungsarten einschränken kann. Oftmals erfolgt die Bezahlung durch Payment-Provider erfolgt (z.B. Stripe, Paymill). Dann will man die Zahlungsdaten selbst gar nicht speichern, denn das hat massive Implikationen für Sicherheit und Datenschutz.
- mittels JavaScript (scheint ja aktiv zu sein *höhö*) kann er jetzt mehrere
freie Plätze markieren. Das findet lokal statt und muss nicht unbedingt
schon mit dem Server abgeglichen werden.
Doch, sollte es. Sofort, im Moment der Auswahl. So machen die meisten Buchungssysteme. Aus Kundenfreundlichkeit.
Mathias