DB гуру,
Я надеюсь, кто-то сможет установить меня в правильном направлении.
У меня две таблицы. Таблица A и таблица B. Когда система появляется, все записи из таблицы A массируются и копируются в таблицу B (согласно схеме таблицы B). Таблица A может содержать десятки тысяч строк.
Пока система работает, таблица B синхронизируется с таблицей A через уведомления об изменении БД.
Если система перезагружена или моя служба перезагружена, я хочу повторно инициализировать таблицу B. Однако я хочу сделать это с наименьшими возможными обновлениями БД. В частности, я хочу:
- добавить любые строки, которые находятся в таблице A, но не в таблице B, и
- удалите любые строки, которые не указаны в таблице A, но находятся в таблице B
- любые строки, которые являются общими для таблицы A и таблицы B, должны быть оставлены нетронутыми
Теперь я не "парень DB", поэтому мне интересно, что это обычный способ сделать это.