Hallo,
Ich möchte nur wissen ob man in MySql in einer Liste von Schlüssel den Nächsten freien finden kann ohne alle Schlüssel zu durchlaufen und zwei aufeinander Folge zu vergleichen. Alles andere ist weiter Gedacht als ich brauche und hilft mir nicht weiter.
Ich denke, Du brauchst gar nicht patzig zu werden, wenn Dir jemand zu erklären versucht, dass Du den, sagen wir'S mal diplomatisch, ungünstigen Weg einschlägst.
Üblicherweise werden ID's nicht wiederverwendet, da zu viele Gefahren damit verbunden sind. Das ist einfach so, und nicht einmal erst seit es Computer und elektronische Datenbanken gibt. Auch früher, im Zeitalter der händischen Datenverarbeitung und Produktpflege war jeder schlecht beraten, wenn er z.B. Artikelnummern wiederverwendet hat.
Anders verhält es sich bei ID's die eine wohldefinierte, kurze Lebenszeit haben, z.B. Session-ID's. Hier geht man meist den Weg, dass man mit einem definierten Bereich von gültigen ID'S arbeitet, die zwar laufend hochgezählt werden, aber beim Erreichen der Obergrenze wieder auf 1 zurückspringen. Dabei muss der gültige Wertebereich so groß gewählt werden, dass garantiert ist, dass es keine zwei Sessions geben kann, die dieselbe ID besitzen.
Ich persönlich sehe keinen wirklich vernünftigen Grund, sich den Aufwand anzutun, in einem ID-System die freien Werte zu finden, um sie wiederverwenden zu können. Aber vielleihct kannst Du uns ja einen nennen.
Grüße
Klaus