Problem mit Laufzeiten von Aggregat zu Insert > doppelte
Posted: 2005-01-05 12:55
Hallo,
ich hab folgendes Problem:
Ich hab ne Site in der werden für einen Client bei einem Besuch Einträge in der Datenbank gemacht.
Die Tabelle enthält eine Spalte "ID"... Sobald der Benutzer die Site besucht mach ich ein SELECT MAX(ID)+10 FROM ... und weise danach dem Eintrag der geschrieben wird die ID, die ich aus der Aggregat-Funktion bekommen hab, zu.
Leider ist es jetzt aber (so unwarscheinlich das auch klingen mag) schon ein paar mal vorgekommen das anscheinen wirklich gleichzeitig 2 Benutzer auf die Site gekommen sind und die Laufzeit zwischen der Aggregat-Funktion und dem Insert-Statement so lang (millisekunden) war das beide Benutzer die gleiche ID bekommen haben...
Gibt es einen Weg sowas zu umgehen?
Thx 4 Help
ich hab folgendes Problem:
Ich hab ne Site in der werden für einen Client bei einem Besuch Einträge in der Datenbank gemacht.
Die Tabelle enthält eine Spalte "ID"... Sobald der Benutzer die Site besucht mach ich ein SELECT MAX(ID)+10 FROM ... und weise danach dem Eintrag der geschrieben wird die ID, die ich aus der Aggregat-Funktion bekommen hab, zu.
Leider ist es jetzt aber (so unwarscheinlich das auch klingen mag) schon ein paar mal vorgekommen das anscheinen wirklich gleichzeitig 2 Benutzer auf die Site gekommen sind und die Laufzeit zwischen der Aggregat-Funktion und dem Insert-Statement so lang (millisekunden) war das beide Benutzer die gleiche ID bekommen haben...
Gibt es einen Weg sowas zu umgehen?
Thx 4 Help