分页 · Pagination
英文:pagination/ˌpædʒɪˈneɪʃən/(重音在 na)
后端与数据库难度:入门 ★
🗣️一句话大白话
列表数据「一页一页给」而不是一次全给:10 万条笔记一次全查=接口超时+手机卡死。分页=每次只取 20 条,用户翻页再取下一批。
🎬真实场景
笔记列表接口上线时只有 50 条数据,一切正常;半年后 5 万条,接口要 8 秒。加分页:查列表永远带 page 参数,每次只取一页——从第一天就该这么做。
📮你可以这样说
「「所有列表接口都支持分页:参数 page 和 page_size(默认 20,最大 100),返回里带上总数和是否有下一页。」」
⚠️边界与常见误解
- ▸数据量极大时「跳页」会变慢,可改用「下一页」游标方式——先不管,量大了再说
- ▸前端「下拉加载更多」背后就是分页
- ▸分页参数要做上限校验,page_size=100 万也是攻击