Diese Frage bezieht sich auf den Unterschied zwischen Cache-Concurrency-Strategien ReadWrite und NonStrictReadWrite für den Cache der zweiten Ebene von NHibernate.Strict vs NonStrict NHibernate Cache-Concurrency-Strategien
Wie ich es verstehe, ist der Unterschied zwischen diesen beiden Strategien ist relevant, wenn Sie eine verteilte repliziert haben Cache - nicht strikte wird nicht garantieren, dass ein Cache mit der exakt gleichen Wert wie ein anderer Cache hat, während strenge Lese-/Schreib sollte - Angenommen, der Cache-Provider führt die entsprechende verteilte Sperrung durch.
Der Teil, den ich nicht verstehe, ist, wie die Unterscheidung strict vs nonstrict relevant ist, wenn Sie einen einzelnen Cache oder einen verteilten partitionierten Cache (nicht repliziert) haben. Kann es relevant sein? Es scheint mir, dass in nicht replizierten Szenarien der Zeitstempel-Cache dafür sorgt, dass veraltete Ergebnisse nicht geliefert werden. Wenn es relevant sein kann, würde ich gerne ein Beispiel sehen.
Dank Nick, das war sehr hilfreich. Ich nahm fälschlicherweise an, dass der Timestamp-Cache schmutzige Lesevorgänge verhindern würde, aber ich kann sehen, dass dies nicht möglich ist, ohne den Cache zu sperren (was nicht möglich ist). –
Sehr informativ, danke. – ctrlplusb