Esta pregunta trata acerca de la diferencia entre las estrategias de concurrencia de caché de ReadWrite y NonStrictReadWrite para la memoria caché de segundo nivel de NHibernate.Strict versus NonStrict Estrategias de concurrencia de caché NHibernate
Según tengo entendido, la diferencia entre estas dos estrategias es relevante cuando se tiene una distribución replicado caché - no estricta no garantizará que un caché tiene el mismo valor exacto como otra memoria caché, mientras estricta lectura/escritura debe - suponiendo que el proveedor de caché realiza el bloqueo distribuido apropiado.
La parte que no entiendo es cómo la distinción estricta vs no estricta es relevante cuando tiene una sola memoria caché, o una distribuida caché (no replicada). ¿Puede ser relevante? Me parece que en los escenarios no replicados, el caché de marcas de tiempo garantizará que los resultados obsoletos no se sirvan. Si puede ser relevante, me gustaría ver un ejemplo.
Gracias Nick, esto fue muy útil. Supuse erróneamente que el caché de la marca de tiempo evitaría lecturas sucias, pero puedo ver cómo esto no es posible sin bloquear el caché (lo cual no es así). –
Muy informativo, gracias. – ctrlplusb