Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个为作业汇集数据库的后端。为了促进系统加速,我希望多个后端轮询数据库中的作业。
作业表:jobid,date,action,completed
有人告诉我这应该通过行锁定来完成。后端会做一个SELECT ... LIMIT 1 FOR UPDATE;但是,经过一些测试,选择不会跳过锁定的行,并且会阻塞,直到该行被解锁。
SELECT ... LIMIT 1 FOR UPDATE;
如果有办法获得第一个解锁行(使用 FOR UPDATE)?
谢谢。
我假设您正在以某种方式标记该行,以表明某些后端作业正在处理它。如果是这样,您可以按照以下步骤操作: