Tobi: Recordset - Performance von DB Abfrage und Code

Beitrag lesen

Hallo zusammen,

Frage 1:
ich wuerde gerne wissen, welchen Code ihr vorziehen wuerdet und was performanter ist:

sub open_db()
Dim path_db, provider_db
path_db = Server.MapPath("") & "\db.mdb"
provider_db = "Microsoft.Jet.OLEDB.4.0"
set con = Server.CreateObject("ADODB.Connection")
con.Open "PROVIDER=" & provider_db & ";DATA SOURCE=" & path_db
end sub

call open_db()

Dim rs

************* bis hier gleich*************
Moeglichkeit 1:
Set rs = Server.CreateObject("ADODB.Recordset")
' add parameter to recordset object
rs.CursorLocation = adUseClient
rs.CursorType = adOpenStatic
rs.LockType = adLockReadOnly
rs.Open sql, con

Moeglichkeit 2:
set rs = con.Execute(sql)

***************ende************************

Liefert beides das selbe.....oder?

Frage 2:
Ich habe das mit den Eigenschaften vom recordset noch net kapiert...was bringt z.B.
rs.Open sql, con, adInteger, adParamInput ?
Lege ich damit vorher schon fest, was fuer ein Format die Werte haben und wirkt sich das dann positv auf das Performance der Datenbank aus? Ist das das gleich, wie wenn ich rs.Fields.append festlege? Welche Eigenschaften wuerdet ihr fuer ein Recordset empfehlen, dass a) nur gelesen werden soll b) auch fuer UPDATE genutzt werden soll?

Waere nett,wenn jemand mir da helfen koennte...
Danke & Gruss
Tobi