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

Antwort per Email an