因此,我有一个函数,它返回许多我想要在我的网站上实现分页的记录。有人建议我使用SQL Server 2012中的Offset/Fetch Next来完成此操作。在我们的网站上,我们有一个区域列出了记录的总数以及您当时所在的页面。
在此之前,我获得了整个记录集,并能够在此基础上编程构建分页。但是使用SQL方式,只读取下一个X行,我只能返回X行,所以我不知道我的总记录集是多少,也不知道如何计算我的最小和最大页面。
我需要以分页的方式收集所有实体,并将它们推入缓存层(Redis)。在一个应用程序服务器上执行此操作时,运行在服务器#2上的应用程序可能已经在进行更改。这些对db的分页调用将在一次调用中获取1000个项。现在,既然我希望在检索过程中防止修改,那么如何实现呢?即使在此事务中没有更新任何内容,但只能以分页的方式获取数据,我仍然可以使用SELECT FOR UPDATE机制吗?