Auktion - 2 Gebote gleichzeitig, wie am besten lösen?

Auktion - 2 Gebote gleichzeitig, wie am besten lösen?

am 11.09.2005 12:35:26 von martin.dunisch

Hallo,

ich programmiere gerade eine Auktion.
Nun mein Frage: Wie gehe ich am besten mit Geboten um die GENAU zu
gleichen Zeit abgeben werden, es darf ja keine 2 Benutzer geben mit
genau dem gleichem Gebot innerhalb einer Auktion.

Bei LOCK TABLE frage ich mich, was passiert wenn ein PHP-Script
abstürtzt, dann beleibt der LOCK ja vorhaben und niemand kann mehr
bieten, oder gibt es eine Möglichkeit, für einen LOCK eine maximale
Gültigkeitszeit anzugeben?

Und was ist mit Transaktionen, wenn ich zur genau der gleichen Zeit
einen Commit sende, was passiert dann?

Danke im Vorraus!

Martin

Re: Auktion - 2 Gebote gleichzeitig, wie am besten lösen?

am 12.09.2005 21:26:53 von Johannes Vogel

Hi Martin

martin.dunisch@gmail.com wrote:
> ich programmiere gerade eine Auktion.
> Nun mein Frage: Wie gehe ich am besten mit Geboten um die GENAU zu
> gleichen Zeit abgeben werden, es darf ja keine 2 Benutzer geben mit
> genau dem gleichem Gebot innerhalb einer Auktion.
> Bei LOCK TABLE frage ich mich, was passiert wenn ein PHP-Script
> abstürtzt, dann beleibt der LOCK ja vorhaben und niemand kann mehr
> bieten, oder gibt es eine Möglichkeit, für einen LOCK eine maximale
> Gültigkeitszeit anzugeben?
> Und was ist mit Transaktionen, wenn ich zur genau der gleichen Zeit
> einen Commit sende, was passiert dann?
> Danke im Vorraus!

Du kannst ja einen Multi Unique Key auf das Gebot und die ID der Auktion
setzen. Damit kriegt der etwas spätere eine Fehlermeldung.

HTH, Johannes