我是一个数据库应用的新手。
我希望实现低内存占用的分页功能。该应用程序连接到 MS SQL Server 2008 R2 数据库。
我有一张包含数千条记录的表,应用程序可以使用给定的条件查询记录。
当前的实现使用 LINQ-SQL 进行查询,并将整个数据返回给应用程序。如果查询返回太多结果,则可能会耗尽进程内存。因此,我想将其实现为分页形式。
我在网上找到了一些可以分页数据的存储过程。
我不确定标准分页是否能够满足以下要求:
- 减少内存占用,在需求时只返回所需结果。
- 保留查询状态。用户在查看视图中的数据时可以更新相同的记录。因此,无论表的当前状态如何,都必须维护状态和结果数量,而与最后一次查询相关。
- 如果使用 LINQ 实现分页,这会加载进程以存储整个结果吗?