我正在使用 Struts 2 框架,但这个问题不仅仅是 Struts 2 相关的。
我试图在我的网站上进行某种分页。假设我有一个要在页面上显示的记录列表。该列表有 150 条记录,但我想在每页上显示 50 条,所以在这种情况下将有 3 页。当然,列表将从数据库中获取。
扭曲是我们有一个限制,如果查询花费超过 7 秒,它就会被杀死(不要问)。因此,如果我们同时获得 150 条记录,我们的查询将花费超过 7 秒。所以我们决定每次获取 50 条记录。因此,在这种情况下,我们将访问数据库 3 次(50 50 50)。第一次我们将获取总数(150),所以我们知道我们应该返回数据库多少次。
你们中的一些人可以分享您对如何处理此类事情的想法吗?我知道你们中的一些人可能会说调整存储过程或查询是最好的选择,但这将是一条痛苦的道路,因为我们有大量的 SP 和查询。
我会很感激任何例子。