S slurken Medlem sedan juni 2001 52 inlägg Trådstart 5 juni 2001 19:44 #1 vilken är bäst?
är någon snabbare än den andra?
@nders Medlem sedan juni 2000 32 967 inlägg det beror på vad du ska göra.
ska du lägga till eller ändra data, så är INSERT- och UPDATE-frågor som exekveras med .execute helt klart att rekommendera.
det finns ytterst få tillfällen som man bör använda recordsets och ado-metoder (om vi inte pratar om att hämta data förstås...).
S slurken Medlem sedan juni 2001 52 inlägg det är alltså bättre att använda recordset när man ska hämta data från databasen än att använda .execute?
@nders Medlem sedan juni 2000 32 967 inlägg det beror på vad man menar.
det skapas alltid ett recordset när du ställer en select-fråga, oberoende av om du först skapar recordset-objekt och använder .open, eller använder set objRS = objConn.execute(strSQL) .
P PatrikB Medlem sedan mars 2000 2 836 inlägg kolla in denna: http://cgi.webforum.nu/wf/Forum11/HTML/004558.html
Den enda gång det går "snabbare" med ADODB.Recordset hämtningen är vid sk paging, dvs när man behöver dela upp recordsets på flera sidor.
Sök på ngn sökmotor om ASP och Prestanda eller: ASP +performence
eller annat som kan relatera till "snabbhet" i scripting.
cya,
PatrikB
P PatrikB Medlem sedan mars 2000 2 836 inlägg en liten länk som jag hittade som visar hur man kan "benchmarka" sina egna script: http://www.4guysfromrolla.com/webtech/122799-1.shtml
[r]
Denna länk leder vidare till fler artiklar om "speed": http://www.activeserverpages.com/learn/speedmore.asp
[/r]
cya,
PatrikB
Varför finns recordset i så fall...det känns som en helt onödig sak om det bara kan ge några få milisekunder bättre på paging...är det verkligen så att man ska använda execute resten av gångerna?
Herman Medlem sedan maj 2001 431 inlägg Enda gången som rs är snabbare....
eh? recordset är ett måste i många fall och går inte att jämföra med exempelvis connection.
Länge leve Recordset!
P PatrikB Medlem sedan mars 2000 2 836 inlägg
eh? recordset är ett måste i många fall och går inte att jämföra med exempelvis connection.
kan du nämna inom några områden?
cya,
PatrikB
Mmm...nämn några områden som det är snabbare på...
Herman Medlem sedan maj 2001 431 inlägg Vad är det jag ska svara på egentligen? Att säga att rs är snabbare än cn på x, då cn inte stödjer x är ju inte relevant.
Den enda gång det går "snabbare" med ADODB.Recordset hämtningen är vid sk paging, dvs när man behöver dela upp recordsets på flera sidor
vad jämför du då med? hur visar du data om du inte använder recordset??
P PatrikB Medlem sedan mars 2000 2 836 inlägg mellan dessa:
Set objRS = objConn.Execute(strSQL)
och
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open strSQL, objConn, 0, 1
Båda är recordset fast skapade på lite olika sätt
cya,
PatrikB
Herman Medlem sedan maj 2001 431 inlägg aha! du jämför olika sätt att skapa recordset på. Ja i sådant fall är skillnaden att större än att du inte kan ställa in vissa saker såsom cursor type, locktype och maxrecords genom
Set objRS = objConn.Execute(strSQL)