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