Если у меня есть объект «автомобиль» с тремя атрибутами, { year: "2016-12-01", make: "toyota", model: "camry" }
, и есть три таблицы в БДЕ с каждым полем в качестве первичного ключа,
таблицы 1: year(key), make, model
таблицы 2: make(key), model, year
таблица 3: model(key), make, year
,
которого, читать и писать к каждой таблице обрабатывается различными службами A, B, C.Cache несогласованности вызвана различной БД пишет
Скажем, A, B, C каждый сделал для чтения один раз, и поставить Информация о машине в кеше, поэтому
A имеет year => {make, model}
B имеет make => {model, year}
C имеет model => {make, year}
,
затем B обновил год "2016-12-25"
, поэтому такой элемент в кэше Б будет удален после записи БД, но как насчет двух других? Как мы убеждаемся, что два других кэша также удаляют соответствующие элементы.
Спасибо, очень полезно. –