Операция отката для Cache для синхронизации с базой данных в случае любой ошибки - PullRequest
0 голосов
/ 09 марта 2012

Я хочу узнать мнение экспертов по синхронизации моего кэша с базой данных. Предположим, у меня есть три стола. (1) Работа (2) Jobs_detail (3) счета

и у меня есть три кэша, соответствующих вышеупомянутым таблицам.

я начинаю работу сначала с Jobs. Затем Jobs_detail, а затем с учетной записью. Итак, сначала я обновляю (Операция с базой данных) на рабочих местах и ​​так далее .. я имею в виду, что это несколько табличных операций. если что-то не так, мы можем сохранить фактическое состояние, вызвав connection.rollback метод по текущему соединению. но то, что я должен сделать, чтобы сохранить состояние кэша также, означает синхронизацию с БД.

Должен ли я создать буфер для хранения только текущей операции, а затем после успешной фиксации в базе данных этот буферный кэш будет обновлять каждый соответствующий кэш? или же вместо этого я должен сделать копию кэша?

Спасибо Михир Парех

1 Ответ

1 голос
/ 09 марта 2012

Я бы обновлял состояние кэша только тогда, когда обновление базы данных прошло успешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...