Hallo! > Hallo Joachim, > > ohne eine Diskussion vom Zaun brechen zu wollen, aber ich bezweifle das > rs.addnew schneller ist als die Insert-Anweisung. Das sie sichererer ist ist > wohl unumstritten...
Es kommt nat�rlich darauf an, wie man Performanz misst: Ich gehe immer von der Gesamtlaufzeit aus. Die Datenbank braucht letztendlich ein INSERT-Statement, die Ausf�hrungsgeschwindigkeit ist sicherlich unabh�ngig davon, wer das Statement erzeugt hat. Man kann es selber im Programmcode erzeugen (SQL = "...", db.Execute oder cmd.Execute) oder ADO die Aufgabe �bertragen (rs.AddNew). Im zweiten Fall wird zus�tzlich ein (leeres) Recordset-Object erzeugt. Um das SQL-Statement zu erzeugen, muss man eine Zeichenkette zusammenstellen und dabei Zahlen, Datumswerte, W�hrungswerte, Boolsche-Werte und Zeichenketten abh�ngig von grunds�tzlich und ggf. abh�ngig von den L�ndereinstellungen und der Datenbank manipulieren. All das erledigt ADO automatisch und sicher, wenn Du mit rs.Addnew arbeitest, und Dein Programmcode bleibt unabh�ngig von der eingesetzten Datenbank. Sicherlich ist ein eigens daf�r erstellter C++-Code schneller als ADO, aber ganz sicher ist ein VBScript-Code sehr viel langsamer, weil Du ja jede einzelne Spalte umwandeln musst (cstr(), # oder ', M-T-J oder T.M.J, 1 oder true, replace(..., "'", "''"), ...). Hinzu kommen die erforderlichen �nderungen in Deinem Code, wenn Du z. B. von Access auf SQL Server umsteigst. Solange das INSERT aufgrund einer Eingabe �ber Bildschirm/Tastatur erfolgt, gibt es sowieso keine Geschwindigkeitsprobleme, weil die langsamste Komponente eben die Finger an der Tastatur sind. In dem Fall w�rde ich also immer den sicheren, datenbankunabh�ngigen Weg w�hlen. In den anderen F�llen kann man abw�gen, ob der eigene Programmcode schneller ist als das universelle ADO. Aber f�r VBScript trifft das ganz sicher nicht zu. Freundliche Gr��e Joachim van de Bruck | [aspdedatabase] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
