본문 바로가기

dev/DB2

Mongoose 최적화 및 옵션 의미 성능을 위해 MongoDB 및 Mongoose를 최적화하는 방법 1. GET 작업에 lean () 쿼리 사용 쿼리의 성능을 향상시키기 위해 할 수 있는 최선의 방법 Mongoose를 사용하면 .lean()쿼리 끝에 추가할 수 있으므로 Mongoose 문서 대신 일반 JSON 개체를 반환하여 쿼리 성능을 크게 향상할 수 있습니다. toObject()메서드를 이용하는 경우 Query 결과를 Mongoose Document로 만들기 위한 과정을 거쳤다가 다시 POJO로 변환되는 반면, lean() 메서드를 이용할 경우 중간 과정 없이 바로 POJO를 반환한다. 2. 쿼리에 대한 맞춤형 인덱스 생성 MongoDB를 사용하면 기본 "_id" 인덱스가 아닌 스키마의 다른 속성에 대한 인덱스를 생성한다. 그렇게 하면.. 2021. 12. 17.
MongoDB(native) VS mongoose [performance 비교] MongoDB(native) VS mongoose [performance 비교] NodeJS에서 MongoDB와 연결하기 위해 기본으로 제공하는 MongoDB native 모듈과 NodeJS에서 Schema를 생성해서 사용하는 Mongoose 모듈간의 performance를 비교. Mongoose와 MongoDB native 모듈을 비교한 차트이다. Object mapping , Schema 사용여부, performance, 개발 시간, 유지 등등 차이를 볼 수 있다. 이제 실제로 NodeJS 상에서 50,000개의 json 데이터를 mongoDB, mongoose로 각각 쓰고 읽는 시간을 비교해보겠다. [쓰기 시간 비교 (insert)](50,000 개 데이터로 시험) Mongoose - input v.. 2021. 12. 17.