Estoy muy confundido entre estos dos modelos de consistencia. Por favor, da algunos ejemplos de línea de tiempo junto con la explicación. http://en.wikipedia.org/wiki/Consistency_model¿Cuál es la diferencia entre serializabilidad y linealizabilidad?
Respuesta
Era difícil encontrar información sobre este tema. Sin embargo, en algún momento encontré una declaración que lo explicaba claramente:
- Linearizabilidad da aislamiento en el nivel de las operaciones, mientras que Serializability da aislamiento en el nivel de las transacciones.
(resumen de la descripción en profundidad found here)
Como un ejemplo:
Aquí, A, B y C son tres operaciones diferentes que se ejecutan al mismo hora. r (varname) significa que la transacción actual está accediendo al valor dentro de varname, y w (varname) significa que la transacción actual está escribiendo un cierto valor en varname.
Ahora, para crear un historial linealizado de estos eventos, debemos asegurarnos de que no haya dos operaciones al mismo tiempo. Una operación que se inició mientras otra operación ya comenzaba debería aparecer detrás de la primera operación.
En este caso:
Log1: A.r(x), B.r(X), B.r(Y), A.w(X), C.r(Y)
Para crear una historia serializada de estos eventos, hay que separar todas las operaciones de las transacciones A, B y C para que no haya operaciones intercaladas de otras transacciones.
De nuestro ejemplo esto podría resultar en:
Log2: A.r(x), A.w(x), B.r(X), B.r(Y), C.r(Y)
- 1. ¿Cuál es la diferencia entre " " y ""?
- 2. ¿cuál es la diferencia entre:.! y: r !?
- 3. ¿Cuál es la diferencia entre ".equals" y "=="?
- 4. Cuál es la diferencia entre = y: =
- 5. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 6. ¿Cuál es la diferencia entre .ToString (+) y ""
- 7. Cuál es la diferencia entre $ (...) y `...`
- 8. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 9. ¿Cuál es la diferencia entre + = y = +?
- 10. ¿Cuál es la diferencia entre dict() y {}?
- 11. Cuál es la diferencia entre $ y jQuery
- 12. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 13. ¿Cuál es la diferencia entre {0} y ""?
- 14. ¿Qué es "linealizabilidad"?
- 15. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 16. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 17. Cuál es la diferencia entre la función() {}() y la función() {}()
- 18. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 19. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 20. ¿Cuál es la diferencia entre la carpeta vim72 y vimfiles?
- 21. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 22. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?
- 23. ¿Cuál es la diferencia entre la tubería y el zócalo?
- 24. ¿Cuál es la diferencia entre la relación Composición y Asociación?
- 25. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 26. ¿cuál es la diferencia entre el material y la textura?
- 27. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 28. ¿Cuál es la diferencia entre el casting y la conversión?
- 29. ¿Cuál es la diferencia entre uno mismo y la ventana?
- 30. ¿cuál es la diferencia entre la lex y yacc
+1, lo único que habría hecho una mejor respuesta sería referencias. –
@jameslewis Gracias. He agregado una referencia al artículo que me hizo entenderlo antes. – Qqwy