NoSQL/MongoDB
-
[MongoDB] MongoDB 주요 기능NoSQL/MongoDB 2022. 3. 8. 10:52
MongoDB Query C(Create) - db.person.save({ ‘name’:’john’}); R(Read) - db.person.find() U(Update) - db.users.update({name:’Johnny’}, {name:’Cash’, languages:[‘english’]}) D(Delete) - db.users.remove({name:’Sue’}); MongoDB Index 다수 인덱스 설정 가능 복합 인덱스 지원 빠른 검색 지원 도큐먼트에 저장된 데이터와 중복 저장 문제 메모리가 부족한 시스템에서는 검색 속도 저하 문제 MongoDB 복제 Master-Slave 구조 구성 데이터 복사본을 Slave에 배치 Master 장애에 따른 데이터 손실 없이 Slave 데이터 사용 가..
-
[MongoDB] MongoDB 장점/단점NoSQL/MongoDB 2022. 3. 8. 10:11
MongoDB 장점 Schema-less 구조 - 다양한 형태의 데이터 저장 가능 - 데이터 모델의 유연한 변화 가능(데이터 모델 변경, 필드 확장 용이) Read/Write 성능이 뛰어남 Scale Out 구조 - 많은 데이터 저장이 가능 - 장비 확장이 간단함 JSON 구조 : 데이터를 직관적으로 이해 가능 사용 방법이 쉽고, 개발이 편리함 MongoDB 단점 데이터 업데이트 중 장애 발생 시, 데이터 손실 가능 많은 인덱스 사용 시, 충분한 메모리 확보 필요 데이터 공간 소모가 RDBMS에 비해 많은(비효율적인 Key 중복 입력) 복잡한 JOIN 사용시 성능 제약이 따름 트랜잭션 지원이 RDBMS 대비 미약함 제공되는 MapReduce 작업이 Hadoop에 비해 성능이 떨어짐 빅데이터 처리 특화 M..
-
[MongoDB] MongoDB 특징NoSQL/MongoDB 2022. 3. 8. 09:55
MongoDB 소개 10gen 사에서 개발한 솔루션(C++) key-value와 다르게 여러 용도로 사용이 가능(범용적) 스키마를 고정하지 않는 형태 스키마 변경으로 오는 문제없음 데이터를 구조화해서 json 형태로 저장(데이터를 key-value화 저장) Join이 불가능하기 때문에 Join이 필요 없도록 데이터 설계 필요 MongoDB 특징 메모리맵 형태의 파일엔진 DB이기 때문에 메모리에 의존적 - 메모리 크기가 성능을 좌우 - 메모리를 넘어서는 경우 성능이 급격히 저하됨 쌓아 놓고 삭제가 없는 경우 적합 - “로그 데이터” - “이벤트 참여 내역” - “세션” 트랜잭션이 필요한, 금융, 결제, 빌링, 회원 정보 등에는 부적합 도큐먼트 데이터 모델 속성의 이름과 값으로 이루어진 쌍의 집합 속성은 문..