使用分页显示数据 - 一次获取全部数据还是获取每个页面的一部分?

Displaying data with pagination - get whole data at once or get part for each page?

如果要分页显示数据,哪种方式性能最好?我应该从数据库中下载所有数据,然后根据当前页面在本地切换这些部分,还是从数据库中逐个获取数据?

首先我选择了第二个选项,但我开始怀疑,发现 this 文章,我现在迷路了。

在我的 SQL 查询中,我使用了 OFFSET 和 LIMIT 属性,并且因为我也获得了分页的最后一页,所以据我所知更好的选择是第一页?需要注意的重要一点是我的数据库很小。

最好的选择是仍然使用 OFFSET 但没有阅读最后一页或者我错了(如果数据库更大并且性能提高)?

所以最后我按照文章说的实现了。删除了 "move to last page" 按钮,这样它就不会被迫对所有行进行计数,无论如何我得到了一些排序功能,如 ASC/DESC 按特定列排序,所以如果用户想转到最后一页,他可以随便单击此过滤器选项,他将获得最后一个元素,但使用我之前所说的 ASC/DESC 我希望比 OFFSET 更快的查询。