webForumDet fria alternativet

Stänga connection till MySQL

ASP

4 svar · 230 visningar · startad av joup

Medlem sedan feb. 2002116 inlägg
Frågan#1

Sitter och försöker optimera min ASP-sida med MySQL-databasen och har en lite fundering.

När man skall stänga en recordset och connection använder jag mig av

RS.Close
Connection.Close

Men jag har sett när jag laddat ned färdiga koder att man ibland använder sig av

RS.Close
Set RS = nothing
Connection.Close
Set Connection = nothing

Vad är det för skillnad att göra det. Blir det någon märkbar prestandaökning eller är det bara onödigt?

Medlem sedan okt. 2001615 inlägg
#2

jag har lärt mig att det räcker med

set rs = nothing
set connection = nothing

.Close är bara onödigt...ger ingen större prestandard!

Medlem sedan feb. 2002116 inlägg
#3

Men är väl kopplingen till MySQL-databasen fortfarande öppen? Det kan ju inte vara bra

Medlem sedan mars 20007 896 inlägg
#4

Med .Close stänger man objektens kopplingar. När man deklarerar dem till Nothing förstörs objekten. En koppling som du stängt ( Med .Close ) kan du alltså öppna igen, medan du med en koppling som du deklarerat till Nothing måste deklarera om.

Set Connection = Server.CreateObject( "ADODB.Connection" )
Connection.Open "DSN=blurr"

Connection.Close
Connection.Open "DSN=blarr"

Set Connection = Nothing
Connection.Open "DSN=blerr" 'Funkar alltså INTE

' Du måste nu deklarera om Connection:
Set Connection = Server.CreateObject( "ADODB.Connection" )
Connection.Open "DSN=blerr"

Med en instans som inte skall användas något mer kan du alltså deklarera till Nothing direkt, då .Close-metoden körs i destruktorn av objektet.

Set Connection = Nothing
' Är alltså lika som:
Connection.Close
Set Connection = Nothing
' + ett par saker till säkert
Medlem sedan jan. 20022 440 inlägg
#5

Tack SPiN för den oerhört uttömmande förklaringen, bästa jag hört :birp

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)