gpt4 book ai didi

mysql - 如何在 Mysql 中原子选择行?

转载 作者:行者123 更新时间:2023-12-01 00:14:28 25 4
gpt4 key购买 nike

我有 5 个以上的进程同时从同一个 mysql 表中选择行。每个进程选择 100 行,处理它并删除选定的行。

但我选择并处理了同一行 2 次或更多次。

如何避免它发生在 MYSQL 端或 Ruby on Rails 端?

该应用程序基于 Ruby On Rails 构建...

最佳答案

您的表似乎是一个工作流,这意味着您应该有一个字段指示行的状态(在您的情况下为“已声明”)。其他进程应该选择无人认领的行,这将防止进程踩到彼此的行。

如果你想更进一步,你可以使用进程标识符,这样你就知道什么正在处理什么,以及可能需要多长时间才能工作,以及它是否已经完成等。

是的,回到您的旧问题并批准一些答案。我至少看到了一个你肯定错过的。

关于mysql - 如何在 Mysql 中原子选择行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8013029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com