목록Database (2)
DOing
MongoDB에서 실행계획을 선택하는 방법 주요 로직 • RDBMS 와 비교했을 때 MongoDB는 각 컬렉션에 대한 통계 정보가 거의 없다. • MongoDB는 규칙 기반의 옵티마이저 (rule-based optimizer) • 규칙기반 옵티마이저는 RDBMS에서 허점이 많아서 거의 사용하지 않는 최적화 방법 • MongoDB는 실행 계획 후보를 모두 동시에 실행(쿼리의 일부분만)해보는 형태로 단점을 보완 예시 1) 한 쿼리에 대해 실행계획 후보가 3개 2) 3개를 동시에 쿼리 실행 3) 3개 중에서 어느 하나라도 먼저 실행이 완료되거나 101건의 도큐먼트를 먼저 검색하는 경우 멈추게 된다. • 101건이 많다고 생각되면 기본값을 변경할 수 있다. 하지만 바꾸려면 collFration과 works 옵션..
Logroate Logrotate는 특정 log 파일이 한 파일로 계속해서 크기가 커지는 문제를 해결하기 위해서, 분산 저장시에 사용한다. 하나의 log 파일에 log가 지속적으로 쌓이게 되면,log 확인이 필요한 경우 하나의 파일이 너무 방대해 확인이 어려워 지고, 디스크 용량 또한 낭비된다. Logrotate는 Linux에서 log 관리를 위해 사용하는데, OS 설치시 기본적으로 설치되어 있다. Option rotate [숫자] : log파일이 5개 이상 되면 삭제ex) rotate 5 maxage [숫자] : log파일이 30일 이상 되면 삭제ex) maxage 30 size : 지정된 용량보다 클 경우 rotate 실행ex) size +100k create [권한][유저] [그룹] : rotate..