和每次搜索一样,我必须在这里实现分页。
客户端分页:在这里,我必须一笔从匹配搜索条件的数据库中获取所有结果,并在代码级别(可能是前端代码)处理分页。服务器端分页:使用,我可以使用结果集的限制和偏移量来构造类似于:SELECT * FROM sampletable WHERE condition1>1 AND condition2>2 LIMIT 0,2
我需要以分页的方式收集所有实体,并将它们推入缓存层(Redis)。在一个应用程序服务器上执行此操作时,运行在服务器#2上的应用程序可能已经在进行更改。这些对db的分页调用将在一次调用中获取1000个项。现在,既然我希望在检索过程中防止修改,那么如何实现呢?即使在此事务中没有更新任何内容,但只能以分页的方式获取数据,我仍然可以使用SELECT FOR UPDATE机制吗?