onsistência do @Cache ao usar memcached e rdbms como MySQL

Fiz uma aula de banco de dados neste semestre e estamos estudando a manutenção da consistência do cache entre o RDBMS e um servidor de cache, como o memcached. Os problemas de consistência surgem quando existem condições de corrida. Por exemplo

Suponha que eu faça umget(key) do cache e há uma falta de cache. Como recebo uma falta de cache, busco os dados no banco de dados e, em seguida, faço umaput(key,value) no cache.Mas, pode ocorrer uma condição de corrida, em que outro usuário pode excluir os dados que busquei no banco de dados. Essa exclusão pode ocorrer antes de eu fazer umaput no cache.

Assim, idealmente, oput no cache não deve acontecer, pois os dados estão mais presentes no banco de dado

Se a entrada do cache tiver um TTL, a entrada no cache poderá expirar. Mas, ainda assim, há uma janela em que os dados no cache são inconsistentes com o banco de dado

Estive procurando artigos / pesquisas que falem sobre esse tipo de problema. Mas não encontrei recursos úteis.

questionAnswers(4)

yourAnswerToTheQuestion