Thread Frage zu unlink() (11 answers)
Opened by Froschpopo at 2007-02-03 16:54

Froschpopo
 2007-02-03 18:04
#73979 #73979
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Was bedeutet atomar in diesem Zusammenhang?

Also von MySQL kenne ich folgende Problematik die ich anhand eines kleinen Beispiels aufzeigen will:
Code: (dl )
1
2
3
4
if ($dbh->selectrow_array("select count(*....") < 1) {
#hier greift ein anderer prozess zu
$dbh->do(...)
}


Der obige Code prüft auf vorhandensein eines Datensatzes, bevor er ein neues INSERT veranlasst. Greift ein anderer Prozess genau dazwischen, gibt es zwei INSERT's.
Um das zu umgehen kann man nur die ganze Tabelle locken oder halt mit UNIQUE's arbeiten, was in manchen Fällen ja schlichtweg nicht gewollt ist.

View full thread Frage zu unlink()