Zelf werk ik hier hoofdzakelijk in een ASP.NET 2.0 omgeving, maar voor deze vraag maakt dat niet zoveel uit denk ik. Op de MSDN pagina met de beschrijving van de IsolationLevel enumeratie, een TransactionOptions property, staat het volgende:
Persoonlijk vind ik het wel zo gemakkelijk als het IsolationLevel zo hoog mogelijk staat ingesteld, aangezien je daarmee een hoop vervelende situaties kunt vermijden op drukke websites (met veel INSERTs en UPDATEs naar de database, in dit geval MS SQL Server 2005). Wordt hier echter geschreven dat je "data store"-breed maar één simultane transactie mag hebben op het "Serializable"-niveau? Dat lijkt me namelijk dan weer onnodig restrictief en 'performance-hampering' aangezien ik vrij intensief van transacties gebruik moet maken. Of worden op dit niveau alleen de rows actief vergrendeld, waar de volatiele gegevens in staan?The lowest isolation level, ReadUncommitted, allows many transactions to operate on a data store simultaneously and provides no protection against data corruption due to interruptive transactions. The highest isolation level, Serializable, provides a high degree of protection against interruptive transactions, but requires that each transaction complete before any other transactions are allowed to operate on the data.