我在 inndob 表上有一个不断的“选择...更新”查询流。
主要条件是它选择“column1”小于100的所有字段。
在后台有不断的插入,这可能涉及“column1”小于100的插入,但这不是问题。如果第一个更新选择错过了它,因为它发生在执行该查询时,或者在获取结果数组时,下一个将捕获它,我很高兴将第一个查询标记为丢失它,因为它是'为时已晚'。
如果我有 10 个这样的“选择更新”查询等待,因为 inndob 字段锁定,我应该自己处理它们的排队还是让数据库对其进行排序?我认为处理这个问题的正确方法是自己排队查询?
所以当脚本到达
$sql = "SELECT * FROM ... FOR UDPATE"
事先检查队列数组(?),如果队列数组不为空,则将此脚本调用放在最后的队列数组中,然后每隔几毫秒检查一次队列数组,直到它到达队列中的第 1 位?
我在这里的想法是否正确......重要的是我现在正确而不是稍后再回来
编辑:我可以添加什么来增加响应的可能性:)