본문 바로가기
728x90

cursor paging2

StyleLab의 일곱 번째 노트: 상품 목록 조회 최적화를 위한 파티셔닝 - 2 이전 포스팅에 이어서 애플리케이션에서 각 파티셔닝 테이블의 데이터를 조회하는 코드는 어떻게 구현하였는지 공유해 보도록 하겠습니다. 목차 상품 목록 조회 API의 Controller ProductCategoriesFacade의 findAllProductCategoryConditions() 메서드 ProductCategotryType의 역할 ProductCategoriesService의 findAllProductCategoryConditions() 메서드 ProductCategoryQueryDslRepositoryStrategyMap과 ProductCategoryQueryDslRepository interface 몇 가지의 문제점 문제점 개선 느낀점 1. 상품 목록 조회 API Controller 밑의 Co.. 2024. 1. 30.
StyleLab의 여섯 번째 노트: 상품 목록 조회 최적화를 위한 파티셔닝 - 1 상품 목록 조회 성능 개선을 위해 파티셔닝을 도입한 경험을 공유해 보도록 하겠습니다. 목차 offset paging의 문제점 cursor paging을 사용하여 조회 성능 개선 극복하지 못한 한계 Partitioning 도입 느낀점 1. offset paging의 문제점 상품 테이블에 많은 데이터가 쌓이기 전에는 offset paging 방식을 사용하여 상품 목록을 조회하고 있었습니다. 적은 양의 데이터가 있는 테이블에서는 offset paging의 성능 저하는 발생하지 않습니다. 하지만 많은 양의 데이터가 있는 테이블에서는 성능 저하가 발생하게 됩니다. 현재 상품 테이블에 카테고리가 상의(001001)인 상품 개수는 2,323,428개이며, offset paging을 사용하여 2,300,00번째 부터 .. 2024. 1. 28.
728x90