webForumDet fria alternativet

Hur många transaktioner hanterar en connection?

ASP

2 svar · 223 visningar · startad av Engine^

Medlem sedan dec. 20003 887 inlägg
Frågan#1

Aningen luddig rubrik kanske. Det jag undrar är hur fritt kan man använda ADOs BeginTrans och RollbackTrans innan det börjar spöka?

Dim objConn As New ADODB.Connection
Dim rsObj As New ADODB.Recordset

rsObj.Open "SELECT intItemID FROM tblTable", strConn, adOpenForwardOnly, adLockReadOnly

objConn.Open strSQL
objConn.BeginTrans

While Not rsObj.EOF
  strSQL = "UPDATE tblRelTable SET intCount = intCount + 1 WHERE intItemID = " & rsObj("intItemID")
  objConn.Execute strSQL, , adExecuteNoRecords

  rsObj.MoveNext
Wend

If blnNoErrors Then
  objConn.CommitTrans
Else
  objConn.RollbackTrans
End If

objConn.Close: Set objConn = Nothing
rsObj.Close: Set rsObj = Nothing

Alltså, hur länge kan jag stapla sql-satser på varandra innan det uppstår bekymmer?

red.
Humm... det här inlägget kanske skulle ha postats i Visual Basic-forumet?

Medlem sedan juni 20022 599 inlägg
#2

Alltså, hur länge kan jag stapla sql-satser på varandra innan det uppstår bekymmer?

Vet inte. Min gissning är att det beror mer på databasen som ligger i botten (och dess provider) än på ADO:n.

Humm... det här inlägget kanske skulle ha postats i Visual Basic-forumet?

Nja. ADO:n är ju inte VB-specifik så kanske: Databaser - Övrigt eller Programmering - Övrigt?

Medlem sedan dec. 20003 887 inlägg
#3

niko skrev:

Vet inte. Min gissning är att det beror mer på databasen som ligger i botten (och dess provider) än på ADO:n.

Verkar som så. Jag har letat runt lite här och var och inte hittat några siffror någonstans. Men det verkar inte vara något man behöver oroa sig över. Säkerligen är det väl serverns resurser som kan tänkas utgöra begränsningen.

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)