我们有一个脚本,其功能应如下所示:

脚本在数据库中插入n行,并将相同的唯一数字插入到批处理列中。

脚本将带有批号的作业放入AWS队列中。
AWS worker执行一些处理并在我们的服务器上触发另一个脚本。
我们服务器上的脚本将来自AWS工作程序的响应插入批处理中的所有行。

这很容易,除了-创建批号。
由于多个用户可以同时创建一个批处理,因此我们不能只获取最大批处理数量并加1。

那么最理想的方法是什么?批号虽然可以使用,但不必为整数。

最佳答案

创建一个名为batches的新表,该表每批具有一行。该表将具有一个称为batchid的自动递增列。

您的脚本将从在此表中插入一行开始。除了batchid之外,它还可以包含创建批处理的时间,创建批处理的人以及其他相关信息的时间戳。然后,该ID将在批次的其余部分中使用。

09-25 21:12