Cursor기반 페이지네이션으로 응답 속도 개선하기
OffSet기반 페이지네이션에서속도 개선 경험을 작성한글 입니다. 테스트 환경 : M1 mac - RAM 8GB 문제점OffSet기반 페이지네이션을 사용할 때, DB에서 넘겨준 offset 위치를 찾기 위해서 맨 처음부터 데이터를 한번 훑게 됩니다.만약, 총 100만개의 데이터가 DB에 존재하고, offset을 100만이라고 주는 경우, 100만개의 데이터를 훑은 다음에 이후의 데이터를 가져와야 하므로, 성능 저하가 발생할 수 있다. 즉, offset이 클수록 성능이 저하된다. 성능저하 확인하기테스트 환경 : POSTMANDB에는 100만개의 더미데이터를 저장해 두었고, 극단적인 성능 저하를 확인하기 위해서, [offset:0, size:1]과 [offset:999999, size:1]인 두 상황의 응답..
2024. 10. 10.