Użycie TransactionScope z niezatwierdzonym odczytem - czy z (nolock) w SQL jest konieczne?
Korzystam z FluentNHibernate i mam listę rekordów zmapowanych do widoku SQL Server 2008. Brudne czytania są dla mnie w porządku, nie blokowanie stołów jest priorytetem.
Zapytanie SQL wewnątrz widoku nie ma żadnego z (nolock), jednak używam następującego podejścia ...
using (var txScope = new TransactionScope(TransactionScopeOption.Suppress, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted })) { ... The reading of records from the view is done here, through Fluent NHibernate... }
Czy ustawienie poziomu izolacji w warstwie aplikacji do odczytu nie jest dozwolone, należy zastosować (nolock) do zapytań generowanych w tym kontekście?