数百万条记录的增量更新

mon*_*ack 2 java mysql database

我有一个包含大约1000万行的表.该表由外部过程定期更新(一天几次).该表包含的信息,如果不在更新中,则应删除.当然,在更新完成之前,您不知道它是否在更新中.

现在,我们采用更新开始时间的时间戳.更新完成后,擦除任何"更新"值小于开始时间戳的内容.这现在可以工作,但是当updater进程因任何值崩溃时都会出现问题 - 我们必须以新的时间戳值重新开始.

似乎必须有更强大的东西,因为这是一个常见的问题.有什么建议?

pay*_*yne 5

而不是时间戳,使用整数修订号.仅在完成更新时增加它,然后删除具有过期修订的元素.