2

我有下表“用户”(为本问题的目的而简化)具有非增量 ID(不是我的设计,但我必须接受它)

userUUID                                email
----------------------------------------------------
44384582-11B1-4BB4-A41A-004DFF1C2C3     dabac@sdfsd.com
3C0036C2-04D8-40EE-BBFE-00A9A50A9D81    sddf@dgfg.com
20EBFAFE-47C5-4BF5-8505-013DA80FC979    sdfsd@ssdfs.com
...

我们正在运行一个程序,该程序循环遍历表并向注册用户发送电子邮件。使用 try/catch 块,我在文本文件中记录失败记录的 UUID。然后程序停止并需要重新启动。

当程序重新启动时,我不想重新发送电子邮件给那些成功的,而是从失败的记录开始。我假设这意味着,我需要处理在失败记录之后创建的记录。

我该怎么做呢?

4

2 回答 2

6

为什么不在某个地方(例如另一个表,或者甚至在原始表的 BIT 列中,称为“WelcomeEmailSent”或其他东西)跟踪哪些 UUID 已经被邮寄?然后,无论您的程序在哪里死机或处于什么状态,它都可以重新启动并且始终知道它停止的位置。

于 2012-05-02T04:30:28.973 回答
3
  1. 按列排序(在这种情况下我会推荐userUUID
  2. 做一个where userUUID > 'your-last-uuid'
于 2012-05-02T04:25:09.297 回答