数据库大师,
我希望有人可以为我设定正确的方向。
我有两张桌子。表 A 和表 B。当系统启动时,表 A 中的所有条目都会被处理并复制到表 B(根据表 B 的模式)。表 A 可以有数万行。
当系统启动时,表 B 通过数据库更改通知与表 A 保持同步。
如果系统重新启动,或者我的服务重新启动,我想重新初始化表 B。但是,我想用尽可能少的数据库更新来做到这一点。具体来说,我想:
- 添加表 A 中但不在表 B 中的任何行,以及
- 删除不在表 A 中但在表 B 中的所有行
- 表 A 和表 B 共有的任何行都应保持不变
现在,我不是“数据库人”,所以我想知道这样做的传统方式是什么。