sql >> Databasteknik >  >> RDS >> Sqlserver

Ska jag använda SQL-transaktioner när jag läser poster?

Om du söker efter alla poster i en enda fråga och drar tillbaka dem på en gång, finns det inget behov. Allt är insvept i en implicit transaktion. Det vill säga, även om du får tillbaka en miljon poster, och även om andra processer ändrar posterna, kommer du att se hur alla en miljon poster såg ut vid samma tidpunkt.

De enda gångerna du verkligen skulle behöva en transaktion (och ofta en specifik låstips) i en skrivskyddad process är:
- Du läser posterna "bit-måltid" och behöver inget annat för att ändra värdena medan du itterate dock. [T.ex. en ansluten postuppsättning i ADO som du sedan bläddrar igenom.]
- Du läser en del data, gör några beräkningar, läser sedan en del relaterad data, men enligt antagandet har ingenting förändrats under tiden.


Kort sagt, du behöver transaktioner när du vill att andra processer ska stoppas från att störa din data mellan SQL-satser.



  1. Bilduppladdning, ajax, php, mysql

  2. Hur man hittar och ersätter text i MySQL-databasen med SQL

  3. Hur tar jag bort icke-avbrytande blanksteg från en kolumn i SQL-servern?

  4. MySQL Stored Procedure Design Problem. Rekussion eller hierarki?