sql >> Databasteknik >  >> RDS >> Sqlserver

hur ändrar man isoleringsnivån?

  • Standardnivån för EF-transaktionsisolering baseras på använd databasleverantör.

  • Ospecificerad isoleringsnivå i din ef-kod bör resultera i standardisoleringsnivå för databasserver.

  • I SQL Server är standardisoleringsnivån READ COMMITED.

  • Så du behöver inte ange IsolationLevel på din EF-kod. Om du ställer in den på DB-sidan tar den som standard IsolationLevel för EF också.

Så här ändrar du IsolationLevel på DB Kontrollera Isoleringsnivåer i databasmotorn och STÄLL IN TRANSAKTIONSISOLERINGSNIVÅ (Transact-SQL)

UPPDATERA

För att ändra isolation level kör nedanstående kommando på SSMS :

USE YourDatabaseName;
GO
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

För att kontrollera om det tillämpas?

USE YourDatabaseName;
GO
DBCC useroptions

MSDN säger:

Jag hoppas att detta kommer att hjälpa dig.




  1. Varför skulle min asp.net-mvc-sida som använder nhibernate helt enkelt sluta göra uppdateringar och raderingar?

  2. Lägg till kolumn i tabellen och uppdatera den sedan i transaktionen

  3. PESSIMESTIC LOCK fungerar inte med Spring Data som kommer åt MySQL

  4. Med jsonb (PostgreSQL), hur hämtar jag objekt med ett visst värde som är sparat som en array?