Andreas Korthaus: index erstellen - Primärschlüssel

Beitrag lesen

Hi!

Das ist ein ganz beschissener Trick, weil es keine Eindeutigkeit garantiert. Was ist, wenn zwei Prozesse gleichzeitig die derzeit höchste ID haben wollen?

Ja, kommt drauf an wofür man die ID will. Sonst gibt es ja noch LOCK... ;-)
Wenn ich weiß das die Anwendung nur mit MySQL laufen soll würde ich auto-increment nehmen, sonst gibt es in PEAR eine Methode die nächste ID zu ermitteln, ich weiß zwar nicht wie das intern funktioniert, ich vermute mit einem Full-Table Lock was auch nicht unbedingt das Gelbe vom Ei ist, aber das ist wohl der Preis der Portabilität.

Bessere Möglichkeit wäre evtl. ein Insert und dann mit last_insert_id ein Update machen.

Viele Grüße
Andreas