【发布时间】:2011-04-23 10:33:15
【问题描述】:
我目前有一个需要每晚更新的 3m 记录表。 填充此表的数据来自大约 100 个 API,这些 API 都被规范化为一张巨型表。
问题: 如何在源头体现新增记录和删除记录?
事实: 我不能每晚都截断表格并重新插入。 每个 API 为每条记录提供一个常量 ID(这样我就可以跟踪什么是什么)。 每晚都会更新一些字段。
解决方案: 新记录很容易,我只需将它们添加到我的表中,并带有 AvailableFrom 日期。 更新也很容易,对于每条记录,我都会检查它是否存在以及数据是否已更改(性能会很糟糕)。
删除的记录是我卡住的地方。 API 只是向我转储了大量数据,我如何判断记录是否“丢失”?
我正在考虑某种交换表 - 有什么想法吗?
【问题讨论】:
标签: mysql differential-execution