Elasticsearch Scroll API, Search After 성능 비교
Elasticsearch의 경우 효율성을 위해 여러 샤드들에 데이터를 분산해 저장하고 있습니다. 10,000건의 정렬 데이터를 요청하면 각 샤드에서 10,000건씩 가져와 정렬한 뒤 10,000건을 반환합니다. 10,000건 이상을 조회하면 성능 혹은 메모리 문제가 발생할 수 있어 최대 검색 개수를 10,000개로 설정되어 있습니다. PUT _settings { "index.max_result_window": 10000 } Elasticsearch에서는 모든 데이터를 조회할 수 있는 Scroll API와 Search After에 성능을 확인해보려고 합니다. Scroll API란? 검색 결과를 묶어서 한 번에 가져오면서, 검색 결과를 스크롤하는 기능을 제공합니다. 이 방식은 검색 결과를 기억하고 있어야 해..