sql >> Databasteknik >  >> RDS >> Oracle

Samtidiga uppdateringar i Oracle:Låsning eller inte?

Du har rätt, detta kommer att låsa raden oavsett isoleringsnivå. Med MVCC kan du få konsekventa läsningar utan lås, men du behöver fortfarande lås när du skriver.

Den andra transaktionen väntar på att den första är klar (t.ex.:COMMIT eller ROLLBACK ) innan du försöker göra något. Så i det här fallet skulle markören på T2 "hänga" på uppdateringen och väntade på att T1 skulle slutföras.

Du kommer att få ett nytt SCN efter T1 commits och en annan efter T2 commits.




  1. mysql> skapa databastest; FEL 1006 (HY000):Det går inte att skapa databas "test" (fel:2)

  2. Hur flexibla/begränsande är SQLite-kolumntyper?

  3. Nya drivrutiner för SQL Server ... Vad du behöver veta

  4. Säkert MySQL-lösenord på delad hosting