Pagination
<aside> 👉 효율적으로 데이터를 가져오기 위해 특정한 기준으로 데이터를 분할하여 가져오는 것
</aside>
Offset-based Pagination
전체 데이터에서 offset
만큼 skip하고 limit
만큼 불러오기
limit = 5; // 5개 가져오겠다
offset = (page - 1) * limit;
// 1page라면 0부터 5개: 0-4
// 2page라면 5부터 5개: 5-9
// 3page라면 10부터 5개: 10-4
when?
가장 쉽고 편리한 방식 중복 상관없고 데이터 양도 적고 수정이 거의 없는 데이터라면 사용해도 좋지만 거의 대부분의 상황에서 커서 기반 페이지네이션을 추천!
Cursor based Pagination
cursor
다음부터 limit
만큼 불러오기