我们有一个脚本,其功能应如下所示:
脚本在数据库中插入n行,并将相同的唯一数字插入到批处理列中。
脚本将带有批号的作业放入AWS队列中。
AWS worker执行一些处理并在我们的服务器上触发另一个脚本。
我们服务器上的脚本将来自AWS工作程序的响应插入批处理中的所有行。
这很容易,除了-创建批号。
由于多个用户可以同时创建一个批处理,因此我们不能只获取最大批处理数量并加1。
那么最理想的方法是什么?批号虽然可以使用,但不必为整数。
最佳答案
创建一个名为batches
的新表,该表每批具有一行。该表将具有一个称为batchid
的自动递增列。
您的脚本将从在此表中插入一行开始。除了batchid
之外,它还可以包含创建批处理的时间,创建批处理的人以及其他相关信息的时间戳。然后,该ID将在批次的其余部分中使用。