¶
01. MongoDB Basic
¶
1주차 스터디 내용 정리
¶
개별 과제 리스트
개별 과제 업로드
RastaLion
blog 및 2차 요약본
루이스 킴
에버노트 링크
크라우도
PDF 업로드
Jun
PDF 업로드
닷닷
PDF 업로드
PING
에버노트 링크
hueypark
URL 링크
¶
스터디 이슈
참가자 전원 적극적인 참가 감사합니다.
모두에게 도움되는 기회가 되었으면 좋겠습니다.
¶
스터디 보충
Ping 님께서 메모했다가 찾아주신 MongoDB 문서 공유 해드립니다.
Capped Collections
컬렉션 사이즈 제한
TTL Indexes
Time to Live Index
¶
4.2버전부터 지원 하는 트랜잭션
4버전부터 싱글노드에 대한 트랜잭션을 지원하기 시작했고, 4.2버전부터 샤드간 트랜잭션이 구현되었습니다.
트랜잭션 기능은 4.2이상 버전의 MongoDB 드라이버를 사용하여야 하며, 기본 DML의 타임아웃은 60초 입니다. 이것은 파라미터 값을 변경해 바꿀수 있습니다.
TX경합이 발생하는 경우 60초까지 기다렸다가 타임아웃 혹은 처리를 하게 됩니다. 하나의 트랜잭션 내에서 많은 도큐먼트를 변경하는 작업은 권장하지 않으며, 이런 작업의 경우 배치형태의 처리를 권장합니다.
¶
속도와 내구성
많은 RDBMS가 캐시와 디스크를 조합하며, 메모리에 우선적으로 쓰기 작업이나 데이터를 읽어와서 처리하고, 메모리에서 완료된 작업만은 디스크에서 처리하는 방식을 사용합니다.
MongoDB의 경우 쓰기 시맨틱스(Write semantics)와 저널링(journaling)을 통해 구현이 되어 있습니다.
¶
연습문제
¶
Q.1 몽고DB의 특징에 대해 올바른 것을 모두 고르시오.
몽고DB는 동적 스키마가 있다.
몽고DB는 Join을 지원한다.
몽고DB는 SQL을 지원한다.
몽고DB는 도큐먼트 지향적이다.
¶
Q.2 몽고DB가 확장성을 유지하기 위해 생략하는 특징을 모두 고르시오.
여러 컬렉션 사이의 트랜잭션
조인(Join)
세컨더리 인덱스
인덱스
¶
Q.3 몽고DB에서 사용자 애플리케이션 스키마를 설계할 때 가장 중요한 항목은?
확장 가능한 데이터베이스를 만드는 것
사용자 가독성 (Readable)
애플리케이션 데이터 액세스 패턴을 일치시키는 것
데이터를 정규 형식으로 유지하는 것
정답은 주말에~! 1주차 스터디 모두 수고 하셨습니다. ^^