Klaus Mock: (mySQL + PERL) Doppelte Einträge vermeiden?

Beitrag lesen

Hallo,

Ob diese Sache sehr effizient ist, weiß ich nicht, aber bisher ist es für mich die verständlichste Lösung, die ich mir aus div. Quellen zusammengesammelt habe :)

Ich finde, da hast Du aber eine schlechte Wahl getroffen. Eindeutigkeit zu gewährleisten ist Teil der Arbeit eines Datenbanksystems, nicht der eines externen Programmes. Einer der wichtigsten Gründe für mich ist der Umstand, dass wenn Du die Datenbank diese Prüfung durchführen lässt, sichergestellt hast, dass es sicher passiert, egal welche Programme (oder Unterprogramme) Diese Daten befüllt. Bedenke, dass meist zu einer Insert-Funktion auch eine Update-Funktion benötigt wird. Du musst also mindestens an zwei Stellen in Deinem Programmcode dieselbe Prüfung durchführen, was bei einer Datenbankseitigen Lösung nicht notwendig ist.

Von einer verbesserten Performance will ich jetzt gar nicht sprechen.

Mein Vorschlag: Lerne mit der Datenbank, die Du benutzt umzugehen. Dazu gehört auch das Wissen um Indizes und Constraints.

Grüße
  Klaus