Thread Zählen von Datensätzen auch nach Dependenzen (16 answers)
Opened by geloescht at 2012-09-26 10:37

topeg
 2012-09-26 15:16
#162050 #162050
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
  • connect verbindet das Script mit der DB.
  • disconnect trennt die Verbindung. Wenn die DB oder Verbindung entsprechend eingerichtet ist, wird spätestens hier die über die Verbindung eingefügten Daten final in die DB geschrieben.
  • prepare bereitet eine Abfrage vor. Das kann etwas Zeit kosten. Je nach DB wird hier geprüft ob die Befehle sinnvoll und korrekt verwendet sind. Darum ist es auch sinnvoll hier Platzhalter einzusetzen. Das kann die Abfragen stark beschleunigen, wenn nicht zu jedem Befehl dieser Vollständig neu geparst und geprüft werden muss.
  • execute führt die Abfrage in der DB aus. Hier werden die konkreten Daten zu dem vorbereiteten Befehls an die DB gesendet. Man kann diesen Befehl mehrfach ausführen und somit verschiedene Daten abfragen, oder schreiben. Es werden nur die Daten des letzten Befehls vorgehalten.
  • finish entfernt die Abfrage aus dem Speicher und alle damit ermittelten Datensätze. Auch der DB wird mitgeteilt, dass alle vorgehaltenen Daten für diese Befehlsfolge wider freigegeben werden können. Je nach Konfiguartion der DB und Verbindung werden gesendete Daten final in die DB geschrieben.


Du musst dich nicht nach jeder Abfrage neu verbinden, das widerspricht der Idee einer Datenbankschnittstelle. Es reicht dass du die Abfrage beendest.

Beachte, das die SQL-Datenbanken so konstruiert sind dir die größtmögliche kontrolle darüber zu geben wann welche Daten gesucht oder eingefügt werden. Das soll helfen, die Geschwindigkeit der DB zu verbessern als auch verhindern das parallele Abfragen (mehrere Scripte greifen auf die selbe DB/Tabellen zu) zu fehlerhaften oder unvollständigen Datensätzen führen.

Bei einer CSV-Datenbank, die nur über ein Script benutzt wird ist das noch nicht so wichtig, aber es schadet nicht das schon zu üben, damit es für einen später normal ist es so zu machen. Nichts ist schwerer als alte Gewohnheiten abzulegen.

View full thread Zählen von Datensätzen auch nach Dependenzen