DBグル、
誰かが私を正しい方向に向けてくれることを願っています。
私は2つのテーブルを持っています。テーブル A とテーブル B。システムが起動すると、テーブル A のすべてのエントリが処理され、テーブル B にコピーされます (テーブル B のスキーマに従って)。テーブル A には数万行を含めることができます。
システムが稼働している間、テーブル B は DB 変更通知を介してテーブル A と同期されます。
システムが再起動された場合、またはサービスが再起動された場合、テーブル B を再初期化したいと考えています。ただし、可能な限り最小限の DB 更新でこれを行いたいと考えています。具体的には、次のことを行います。
- テーブル A にあるがテーブル B にはない行を追加し、
- テーブル A にはなく、テーブル B にあるすべての行を削除します。
- テーブル A とテーブル B に共通する行はそのままにしておく必要があります。
今、私は「DBガイ」ではないので、これを行う従来の方法は何だろうと思っています。