Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- NoSQL
- httpd
- 배포
- 몽고DB
- GRACEFUL
- was
- 성능
- 인덱스
- 톰캣
- apache
- 무중단
- maven
- 테크블로그
- aggregation
- no space left
- Pipeline
- web
- kill
- deploy
- projection
- LocalRepository
- 확인
- troubleshooting
- MongoDB
- longQuery
- slowQuery
- 상태
- restart
- 진행
- tomcat
Archives
- Today
- Total
목록NoSQL (1)
boogie의 가벼운 개발 일기
[mongoDB] AggregationPipeline에 $project 사용 시 주의사항
현재 재직중이 회사에서 검색 색인 파일을 추출하기 위해 몽고DB의 aggregationPipeline을 사용중이다. 커머스 중에서도 굉장히 복잡한 데이터 스키마를 가진 편이기에, 파이프라인이 복잡한것은 물론이고 lookup하는 컬렉션은 수십개가 되고, 그중 몇몇 컬렉션은 단일 컬렉션의 도큐먼트만 수십억건이 있다. 그렇게 AggregationPipeline을 사용하던 중 의문이 생겼는데, 상식적으로 RDS에서던 NoSQL에서던, 추출되는 결과 컬럼의 갯수를 줄여 꼭 필요한 컬럼만을 추출하는 것이 (SELECT * 을 사용하지 않고 SELECT절에 꼭 필요한 컬럼명만 지정) 성능이 좋다는 것은 튜닝의 기본중의 기본인데 이상하게 문제가 된 대형 Aggregation Query에서는 각 Stage에 $proje..
MongoDB
2021. 6. 30. 23:32