본문 바로가기

mongo3

[MongoDB] 샤딩 시스템 샤딩 데이터의 분산저장 한 대의 서버에 빅데이터를 저장하려고 하면 서비스 성능 저하 발생 데이터를 분산하여 순차저장하면 트래픽으로 인한 부하를 효과적으로 처리할 수 있음 백업과 복구 전략 서버의 데이터 유실에 대비해 미리 데이터를 분산하여 저장함 빠른 성능 여러 대의 독립된 프로세스가 병렬로 작업을 수행하기 떄문에 빠른 처리 성능을 보장받음 샤딩 시스템의 구조 mongos: 라우터, 3개의 shard에 분산하여 데이터를 저장함 mo 샤딩 시스템의 특징 샤딩 시스템은 분산처리를 통한 효울성 향상을 목적으로 함 가능한 성능보장을 위해 3대 이상의 서버를 샤드로 활용하는 것을 추천 최소 2대만 있으면 샤드 서버 구칙 가능 샤드 서버로 운영하게 되면 한 대로 운영할 때보다 메모리를 20~30% 더 사용하게 됨 .. 2022. 2. 24.
[MongoDB] Index 걸기 및 주의사항 Index index 확인 > db.users.getIndexes(); db.users.createIndex({name: 1}) 백그라운드 옵션: {background: true} 이미 데이터가 많은 경우 인덱스를 생성하는 과정에서 오랜 시간이 소요될 수 있음 > db.users.createIndex({name: 1}, {background: true}) 고유 인덱스 생성: {unique: true} 중복 데이터가 생성되지 못하도록 함. 데이터 저장과 검색속도 향상에 도움이 됨. > db.. 2022. 2. 24.
[MongoDB] 기본 CRUD 방법과 예시 데이터베이스 전환 > use test;현재 데이터베이스에 만들어진 db의 목록 > show dbs;컬렉션 조회 > show collections;mongodb에서 간단한 자바스크립트 명령어 실행 > var a = {age: 25}; > var n = {name: &#39;Ed&#39;, lang: [&#39;c&#39;,&#39;ruby&#39;,&#39;js&#39;]}; > for(i=0; i db.scores.save({a:99}); db.scores.insertOne({a:99}); < { acknowledged: true, < insertedId: ObjectId("61fc8b4680b436f.. 2022. 2. 4.