Thread Lock auf MySql-table notwendig? (12 answers)
Opened by gast at 2010-12-24 15:35

topeg
 2010-12-26 09:54
#143823 #143823
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Ein Datenbank versucht Änderungen so schnell wie möglich allen anderen Nutzern zu Verfügung zu stellen und dabei die Integität der Datensätze zu erhalten. Dem Nutzer werden verschiedenen Hilfsmittel zur Verfügung gestellt, die das unterstützen.

Man kann die Option "AutoCommit=>1" bei DBI setzen und damit ein sofortiges verteilen aller gemachten Aktionen fordern. Ansonsten werden die Änderungen erst allen anderen zur Verfügung gestellt, wenn man $dbh->commit() ausführt oder die Verbindung zur DB schießt.

SQL ist Grundsätzlich eine Abfrage orientierte Sprache. Außerhalb der DB kann man ohne weiteres keine Signale (Nachrichten) empfangen. (Wobei es Erweiterungen geben soll, die dies ermöglichen. Habe ich aber noch nie benutzt.)

Du willst einen Eintrag einfügen wenn er nicht existiert. Dann füge ihn ein und schaue ob einen Fehlermeldung zurück kommt. Wenn es eine Meldung gibt, gab es den Eintrag schon. Wenn nicht, dann dann wurde er hinzu gefügt.
Wenn es möglich ist einen doppelten Eintrag zu erzeugen, obwohl es nicht gewünscht ist, so stimmt etwas mit den Design der Tabelle nicht.
Oder habe ich etwas an deiner Anforderung nicht verstanden?
Wenn du dein Problem etwas konkretisieren würdest könnte ich dir wahrscheinlich besser helfen.

View full thread Lock auf MySql-table notwendig?