Tach,
Nein, leider nicht. Diese Liste hängt erstens vom jeweiligen Studenten und zweiten von den anderen Studenten mit ab. D. h. meldet sich Student Y für Kurs A an, dann hat Student X für Kurs A wieder eine Möglichkeit weniger, sich dort einzutragen. Das ist jetzt ganz einfach beschrieben. Aber die Vorgaben des Instituts sind vielschichtig und es gibt eine Menge von Regeln für die Kursanmeldungen ...
Üble anforderung. Je nachdem wie verbindlich deine Bestätigung ist fallen mir da so "Schlagworte" wie Transaktionssicherheit und Atomar ein. MySQL fängt an "procedures" zu unterstützen. Also DB Seitige Funktionen. Die könnten da helfen - Aber hab ich keine Erfahrung auf MySQL basis mit.
Das bringt u. a. aus obigem Grund auch nicht viel bzw. würde letztlich zum gleichen Ergebnis führen, da ich alle relevanten Daten in die URL packen muss. Ob ich nun die URl mit den Daten vollpacke oder gleich die gesamte Seite damit erstelle dürfte m. E. kein wesentlicher Unterschied sein.
Mit DHTML und Javascript kann man eine Menge Clientseitig machen. Dein Student Y hängt von Student X ab ist hier ein problem. Trotzdem könnte es sich lohnen zu überlegen welche Informationen ( auch wenn sie komplex sind ) Sich innerhalb der "Heissen-Phase" nicht ändern. z.B Deutsch, Biologie auf Lehramt im 5. Semester darf kurse X belegen --> /05/lehramt/deutsch/biologie/liste.html - Natürlich würde diese Liste dann auch alle "vollen" Kurse enthalten. Dann würde der Anemlde Versuch "scheitern", was unkomfortabel ist. Aber alleine das anlegen von 20000 Kreuzprodukten aus deiner "KursDB" ist schon suboptimal.
Denn die Optimale Lösung:
Zum Thema "first-come-first-serve" Prinzip:
Tja, mir gefällt dieses Prinzip auch nicht wirklich, aber das war die Vorgabe.
Mittlerweile hab ich wieder einmal ein Präferenzsystem vorgeschlagen (in der Vergangenheit war das Institut da leider immer sehr abgetand davon), und vielleicht entscheiden sie sich doch jetzt dafür...
Als gutes Argument - Nein es ist nicht gut - sagen wir "gut funktionierendes Argument" - folge dochmal "Frank's"-Weg und lass dir mal nen Angebot machen was z.B. die Miete für ein Application-Cluster für eine Woche kosten würde der den Peak von 1200 Anmeldungen in 5min schaffen kann.
Grüße,
Michael