You are developing an ASP.NET MVC application that reads and writes data from a SQL Server database.You need to prevent the application from reading data that is locked by other transactions. You also
need to prevent exclusive range locks.
Which isolation level should you use?
A.
ReadCommitted
B.
Serializable
C.
Repeatable
D.
ReadUncommitted
B
B
no, A…
serializable is the only one of these that uses range locks
you know the thing that the question tells you not to use
Agree
A is correct
A – ReadCommited
aislamiento de transaciones define como se ejcutara las transaciones estos son manejados por tres si … primer si. lectura sucia,lectura no repeteable, lectura fantasma..
ReadUnCommitted: permite los tre si ..
ReadCommitted:permite dos si .. no repeateble, lectura fantasma
REPEATABLE bloquea las transacion por medio de un rango.. 1 si lectura fantasma
serializable .. 0 si..
lectura sucia : cuando una transacion ejecuta INSER,UPDAT,DELETE y la otra transacion ejecuta
un select y este retorna datos que no deberia por que la transacion actual no ha sido terminada..
lectura no repeateble: cuando se jecuta primero una transacion que sea select, y se ejucta otra transacion UPDATE. retorna datos que no coincide con mi primera transacion
ya que no sabe si la segunda transacion hara commit o rollback obteniendo datods que no coincide con mi primera consutla.
lectura fantasma:cuando se ejucta un transacion select y se jeucta otra transacion(INSERT) que sea un insert y se termina de ejeuctar la primera transacion retornando los datos
pero la transacion pendiente termina y producjo un rollback. pero la primera transacion ya
retorno datos con el nuevot registro que ya no existe.. fantasma(datos que ya no existen)
Why type all this stuff when you know that no one will ever read it? English please.
https://msdn.microsoft.com/en-us/library/system.data.isolationlevel(v=vs.110).aspx
A – ReadCommited
Specifies that statements cannot read data that has been modified but not committed by other transactions. This prevents dirty reads.
https://docs.microsoft.com/en-us/sql/t-sql/statements/set-transaction-isolation-level-transact-sql