Zitat von
s.h.a.r.k:
Zitat von
shmia:
Die
SQL-Befehle sollte man nicht über eine
Query-Komponente absenden, sondern falls möglich direkt über das Connection-Objekt oder Database-Objekt.
Warum *genau* sollte man das nicht tun?
Aus Performancegründen.
Ich beziehe mich hier mal auf
ADO-Komponenten.
Wenn man einen INSERT direkt über Connnection.Execute('INSERT INTO ....') einreicht, dann ist man deutlich schneller als wenn man dies über eine ADOQuery oder ADOCommand tut.
Auch bei anderen Datenbank-Komponenten, die das Konzept einer Connection haben muss das so sein.
Letztendlich gibt eine
Query ihren
SQL-Befehl immer an die Connection- oder Database-Komponenten weiter.