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