inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

mongoDB 기초부터 실무까지(feat. Node.js)

index 성능 테스트하기

안녕하세요. 질문이 있습니다.

194

ygh

작성한 질문수 19

1

안녕하세요! 좋은 강의 감사드립니다 :D

mongodb의 index 관련 수업을 듣고나니까 드는 생각이 mongodb는 NoSQL 인데도 불구하고, RDB 못지않은 굉장히 뛰어난 indexing 기능 (ex. secondary, compound 등)을 갖고 있다라는 생각이 드는데요.

현업에서 만약 여러 NoSQL DB를 고려한다고 가정했을때, mongodb는 다른 NoSQL에 비해 뛰어난 indexing 기능을 제공한다는 것이 차별점이 돼서 선택기준이 될 수 있을까요??

mongodb 데이터 엔지니어링 index rest-api javascript DBMS/RDBMS aws nodejs

답변 1

3

김시훈 (도도소프트)

ygh님 안녕하세요 :)

제가 다른 NoSQL을 모두 사용해본 상황이 아니라 정확한 답변을 드리기 어려워요.

음 일반적으로는 NoSQL을 범용적인 데이터베이스보다는 보조 데이터베이스로 많이 사용되요. 다른 장점(대량의 데이터)에 특화된 대신 범용적으로 사용하기에는 기능적으로 부족함이 많아요. 일관성 보장도 안되고, Transaction 기능을 제공하지 않는 경우도 많습니다. Index도 말씀하신것처럼 몽고디비만큼 안되어 있는 경우가 많을거에요.

반면에 MongoDB는 NoSQL 데이터베이스이면서 범용적인 데이터베이스로 사용하기 위해 필수적인 기능들을 갖춘 데이터베이스라고 볼 수 있죠. 잘만 사용하면 NoSQL, SQL데이터베이스의 각각 장점을 다 가져올 수 있다고 생각합니다. 반대로 잘못 사용하면 각각 따로 사용하는 것만도 못하겠죠. 그래서 이 강의를 제작했고요  ㅎㅎ

option usecreateindex is not supported 오류 나면은

0

148

1

Schemaless 특성을 재생시 검은화면이 나와요

0

241

1

user 내장 시 ref 필드 필요성

0

240

1

await 관련해서 질문드릴게 있습니다!!

0

293

2

섹션6의 3번째 강의 faker파일이 어디있나요?

0

310

1

$elemMatch 질문이 있습니다.

0

248

1

DB 업데이트에 실패했을 상황에서 대처는 어떻게 할 수 있나요.

2

767

2

블로그에 user 데이터를 추가하는 방법에 대해서

0

238

1

blog 데이터 생성시 user 관련 오류

0

352

1

age 예외 처리를 별도로 하신 이유가 궁금합니다.

2

302

2

delete 메소드가 많은 이유가 궁금합니다.

0

182

1

unique validation 처리

0

297

1

updateMany에서 user._id를 못찾는 상황

1

397

1

find() 가 리턴하는 instance member

1

432

3

몽고 db를 백업방법을 부탁합니다.

0

604

1

인덱스 생성시점

0

713

1

$pull 문법에 대한 질문

0

361

1

comment의 id가 생성되는 시점

1

303

1

리팩토링 강의에서 라우터 리팩토링 전개연산자(...)

1

316

1

session.abortTransaction()에 대한 실제 예시 문의

0

289

1

섹션9 Computed Fields 강의에서, 다음 강의 가기 전 빠진부분

-1

411

1

faker 패키지 취약성 이슈

1

488

1

라우터 리팩토링

0

345

1

섹션4 진행중, mongoose 질문

0

312

1