我有一些想法,但我想我可能会触及一个共同话题(虽然我没找到它)......
每周我们有一个用户已处理的约500条记录,我们使用分页设置为单条记录,当记录更新时,页面重新加载下一条记录。工作简单方便。 - Codeigniter,PHP 。
啊,但现在我希望多个用户在不抓取相同记录的情况下处理同一组记录,直到用尽,记录不是用户。
这样做是否有一般惯例?
关闭袖口,我可能会在加载时将工作记录的status
更改为pending
。我错过了什么吗?有更好/更清洁的方式吗?
答案 0 :(得分:2)
除了在记录上设置某种“锁定”之外,我真的没有看到任何其他解决方案。您可能还会考虑为每个用户提前锁定10条记录,并以此方式为它们创建子队列。虽然在这种情况下,您可能还应该在锁上设置一个时间戳,并在一段时间后解锁它们(这样有人就不会去度假,其中10个记录没有其他人可以继续工作)