sql >> Databáze >  >> RDS >> Sqlserver

S (NOLOCK) vs. SET ÚROVNĚ IZOLACE TRANSAKCE PŘEČTĚNO NEZÁVAZNĚ

Jsou to samé. Pokud používáte set transaction isolation level příkaz, bude platit pro všechny tabulky v připojení, takže pokud chcete pouze nolock na jednom nebo dvou stolech to použijte; jinak použijte druhý.

Obojí vám dá špinavé čtení. Pokud s tím souhlasíte, použijte je. Pokud nemůžete mít špinavé čtení, zvažte snapshot nebo serializable místo toho rady.



  1. Plynulé problémy NHibernate s hodnotami sloupce DATE SQL Server 2008

  2. Doplnění chybějících termínů podle skupin

  3. MySQL zaokrouhleno nahoru na nejbližších 5 centů

  4. SQL Server 2008 – podmíněný dotaz