S slurken Medlem sedan juni 2001 52 inlägg Frågan 5 juni 2001 19:44 #1 vilken är bäst?
är någon snabbare än den andra?
------------------
jag är inte där du är
@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...).
------------------
<A HREF="http://cartman.nu " TARGET=_blank>
can i borrow your goat?
</A>
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?
:q
------------------
jag är inte där du är
@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) .
------------------
<A HREF="http://cartman.nu " TARGET=_blank>
can i borrow your goat?
</A>
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
------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*
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
------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*
[Redigerat av PatrikB den 06 jun 2001]
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!
------------------
http://www.klinga.com/farahad/
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
------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*
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??
------------------
http://www.klinga.com/farahad/
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
------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*
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)
------------------
http://www.klinga.com/farahad/