Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[Duda][Transacciones] Lectura fantasma o sucia?
Autor Mensaje
Anirus Sin conexión
Super Moderador
Sin estado :)
*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.167
Agradecimientos dados: 81
Agradecimientos: 212 en 74 posts
Registro en: Nov 2009
Mensaje: #1
Question [Duda][Transacciones] Lectura fantasma o sucia? Dudas y recomendaciones Gestión de Datos
Si tengo una transacción A con nivel de aislamiento READ COMMITTED o REPETEABLE READ, y en una transacción B se hace un INSERT, pero no hizo commit aún, y la transacción A vuelve a leer, aparece el registro insertado(lectura fantasma) o sólo si la transaccion A es READ UNCOMMITED (lectura sucia)?

O sea, sé que READ COMMITTED y REPETEABLE READ no tienen dirty reads, pero no me acuerdo si se considera dirty a los registros modificados/insertados por otra transacción no comiteada o sólo a los modificados.
(Este mensaje fue modificado por última vez en: 20-04-2014 17:41 por Anirus.)
20-04-2014 17:35
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
sebasamaro Sin conexión
Militante
Fue mi unico heroe en este lio!
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 72
Agradecimientos dados: 7
Agradecimientos: 9 en 9 posts
Registro en: Oct 2009
Mensaje: #2
RE: [Duda][Transacciones] Lectura fantasma o sucia?
Esto es lo que tengo en mi resumen


Lecturas Fantasma
Cuando no se aplica bloqueo de rango, una lectura que involucre un rango de registros puede retornar una cantidad distinta de registros ya que en otra transaccion se agrego un registro y se commiteo entre las dos lecturas.

Lecturas irrepetibles
Cuando el bloqueo de lectura solo se aplica durante el SELECT, hace que otra transaccion pueda modificar el registro leido previamente, y luego de commitearse ese cambio, la nueva lectura traiga otros datos.

Lecturas Sucias
Cuando no se aplica bloqueos, hace que una transaccion pueda ver cambios aun no commiteados realizados por otra transaccion, lo cual es peligroso ya que la otra transaccion puede fallar y me quedo inconsistente

Las sucias habla de cambios, creo que incluye a la insercion

Fugitivo de donde nadie escapa...
20-04-2014 17:43
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] sebasamaro recibio 1 Gracias por este post
Anirus (20-04-2014)
Jarry Sin conexión
Anomalía de Belady
I know teh codez
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.970
Agradecimientos dados: 179
Agradecimientos: 202 en 85 posts
Registro en: May 2008
Mensaje: #3
RE: [Duda][Transacciones] Lectura fantasma o sucia?
de memoria, sin mucha fuente para sustentar lo que digo: si, se los considera dirty hasta que la transaccion se comitee

No estoy necesariamente de acuerdo con lo que dice en el post de arriba
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
20-04-2014 17:45
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Jarry recibio 1 Gracias por este post
Anirus (20-04-2014)
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.248
Agradecimientos dados: 780
Agradecimientos: 782 en 327 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #4
RE: [Duda][Transacciones] Lectura fantasma o sucia?
si, se los considera dirty read

[Imagen: v34BEFt.gif]
20-04-2014 17:49
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] gonnza recibio 1 Gracias por este post
Anirus (20-04-2014)
Desert69 Sin conexión
Presidente del CEIT
Sin estado :( / "Anarquia...
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.396
Agradecimientos dados: 202
Agradecimientos: 297 en 186 posts
Registro en: Jun 2008
Mensaje: #5
RE: [Duda][Transacciones] Lectura fantasma o sucia?
Sin garantías, yo creería que con Read commited *no* leería las cosas no commiteadas. Incluso creo que si la A no fuera transacción pero la B sí, hasta que la B no se commitee el resto del mundo no se va a enterar.

Pero 0 chequeado, eh.

[Imagen: a2.php]
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
20-04-2014 17:51
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Desert69 recibio 1 Gracias por este post
Anirus (20-04-2014)
Anirus Sin conexión
Super Moderador
Sin estado :)
*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.167
Agradecimientos dados: 81
Agradecimientos: 212 en 74 posts
Registro en: Nov 2009
Mensaje: #6
RE: [Duda][Transacciones] Lectura fantasma o sucia?
Gracias a los 4 =D

(20-04-2014 17:43)sebasamaro escribió:  Esto es lo que tengo en mi resumen


Lecturas Fantasma
Cuando no se aplica bloqueo de rango, una lectura que involucre un rango de registros puede retornar una cantidad distinta de registros ya que en otra transaccion se agrego un registro y se commiteo entre las dos lecturas.

Lecturas irrepetibles
Cuando el bloqueo de lectura solo se aplica durante el SELECT, hace que otra transaccion pueda modificar el registro leido previamente, y luego de commitearse ese cambio, la nueva lectura traiga otros datos.

Lecturas Sucias
Cuando no se aplica bloqueos, hace que una transaccion pueda ver cambios aun no commiteados realizados por otra transaccion, lo cual es peligroso ya que la otra transaccion puede fallar y me quedo inconsistente

Las sucias habla de cambios, creo que incluye a la insercion
20-04-2014 18:08
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.