Hi!
Also, wie finde ich die erste Lücke?
Bist Du sicher, dass Du Programmieren kannst oder willst?
Die Frage könnte man auch mit "Suchen" stellen, das Thema ist ja nicht neu.
PSEUDOCODE:
So einfach ist es allerdings nicht. Web-Anwendungen sind üblicherweise Mehrnutzer-Systeme. Da ist es ungünstig, wenn man die ID ermittelt und sie erst in einem zweiten Schritt verwendet. Zwischen den Schritten kann jemand anderes schneller gewesen sein, und dann hat man größere Probleme als zu lange Zahlen in URLs. Es reicht also nicht nur, die ID zu ermitteln (was ich, wenn überhaupt, im DBMS mit einer Abfrage und nicht mit einer langsamen Schleife erledigen würde - und "im DBMS" bedeutet Stored Procedure o.ä.), man muss auch sicherstellen, dass man der einzige ist, während man die ID sucht und sie verwendet. Zum reinen Suchen kommt also noch hinzu, dass man sich mit Sperren auseinandersetzen muss. Und das muss sogar eine Lesesperre auf der Tabelle sein, damit nicht ein anderer Prozess auch grad auf die Idee kommt, nach einer freien ID zu suchen. Und so eine Lesesperre wirkt sich dann auch auf den ganz normalen Betrieb aus. Alternativ kann man auf die Lesesperre verzichten, muss aber dann auf Einfügefehler gefasst sein, weil die ID grad eben schon wieder eingetragen wurde, und den ID-Such- und Dateineintragsprozess gegebenenfalls wiederholen. Alles in allem ein viel zu großer Aufwand, wenn man es richtig machen will.
Lo!