百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
G

geared_pagination

> 编程语言
开源

以可变速度分页 Active Record 集

912 stars0 点赞2 次浏览
访问官网GitHub

工具介绍

以可变速度分页 Active Record 集

传统分页方案大多数使用固定的页面大小。第 1 页返回与第 2 页相同数量的元素。但当您需要尽可能快速处理初始请求时,这种方式通常并不是最合理的方法来分页大型记录集。在使用分页方案与无限滚动 UI 结合时,这种情况尤其明显。

带齿轮分页允许您定义不同的比例。默认情况下,我们会在第 1 页返回 15 个元素,第 2 页返回 30 个元素,第 3 页返回 50 个元素,第 4 页及之后返回 100 个元素。这已经被证明是 Basecamp UI 中大部分情况下非常合理的比例设置。当然,您可以调整比例,使用更少的比例,甚至完全不使用,如果某个页面需要固定比例的方案。对于设置页面的 JSON 操作,我们还会自动为 API 设置 Link 和 X-Total-Count 头部,以便进行记录集分页。

默认情况下,带齿分页使用 基于偏移的分页: page 查询参数包含页面编号。每个页面的记录通过包含 OFFSET 子句的查询来定位,如下所示:

sql
SELECT *
FROM messages
WHERE (created_at = '2019-01-24T12:35:26.381Z' AND id 

``` 光标用于编码 Geared Pagination 需要查询的相应页面记录的信息:选择页面大小的页面编号,以及每个有序属性( `created_at` 和 `id` )的值。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言