Mailinglisten-Archive |
> > >Ich kann auch nicht den Datensatz ohne ID speichern und dann schauen, > >welche ID er zugewiesen bekam. Hier tritt das gleiche Problem auf: Bevor > >die ID abgefragt werden kann, wird noch ein neuer Datensatz angelegt und > >ich bekomme die falsche ID zurück. > > Schau Dir mal den Abschnitt LOCK TABLES im MySQL-Syntax-Manual an, er dürfte > Dein Problem lösen. > Leider nur theoretisch. Wenn ich zu viele Zugriffe habe - und das wird über kurz oder lang der Fall sein - ist die Tabelle andauernd gelockt und ich kriege zu lange Wartezeiten. Ich werde als ID einfach Sekunden seit irgendwas und Prozeß-ID hintereinanderhängen, dann hab' ich auch 'ne systemweit eindeutige, aufsteigende ID und das sogar ohne zusätzlichen Datenbankzugriff. MARK
php::bar PHP Wiki - Listenarchive