在springjpa中锁定10行进行处理,然后删除

uinbv5nw  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(295)

我有一个mysql表,它由两个进程附加,两个单独的进程从表中读取数据来处理记录。记录一旦写入就不会更新。
每个读取进程每小时都会醒来,检查是否存在任何记录并处理这些记录。处理完成后,需要删除记录,以便不再处理记录。
我将springjpa与mysql结合使用。现在我正在考虑使用悲观的写锁来查询&一次锁定10条记录,然后删除它们。在使用悲观写锁时,是否可以使用pageable查询记录?而且,pageable会只锁定一页记录吗?
我想知道这种方法的想法,如果其他人尝试过这种方法。如有任何反馈,我将不胜感激。
你好,阿什

p4tfgftt

p4tfgftt1#

最后我用limit每次只能得到10行。在我的sql中,我还添加了“for update”来锁定它们。然后我处理了这些行并删除了同一事务中的10行。

相关问题