[media] 대용량 동영상 저장 - mongoDB GridFs

Edward Hyun·2022년 4월 8일
0

backend

목록 보기
62/120

GridFS

-- 16MB 이상인 데이터는 파일을 chunk로 쪼개어 db에 저장하는 기법.
-- db를 지정하지 않으면 test db에 저장됨.

GridFS를 이용하면 다음과 같은 이점이 있다.

  1. 파일을 저장하는 구조를 단순화 할 수 있다.
  2. 별도의 파일 저장소를 만들 필요가 없다.
  3. 안정성을 위한 복제, 샤딩등의 기능을 그대로 적용할 수 있어서 분산과 장애복구가 용이하다.
  4. 대용량의 파일을 저장할 때 생기는 파일시스템의 문제(FAT32인지 NTFS인지의 문제)가 발생하지 않는다.

참고 ::
https://www.mongodb.com/docs/manual/core/gridfs/
https://github.com/KWSStudy/Mongodb/wiki/GridFS

mongoose

mongoDB를 연결하는 자바스크립트 모듈

mongod

mongod는 MongoDB 시스템에서 가장 대표적인 작업 데몬 프로세스이다. mongod를 통해 데이터를 요청하고, 데이터 접근을 관리하고, 백그라운드 관리 작업에 대한 수행을 한다. MongoDB는 결국 mongod 프로세스를 띄우고, 운영하고, 종료하는 과정으로 진행된다.

mongo

mongod를 관리하는 자바스크립트 기반 Shell 프로그램이다.

profile
앱&웹개발(flutter, vuejs, typescript, react), 인공지능(nlp, asr, rl), 백엔드(nodejs, flask, golang, grpc, webrtc, aws, msa, nft, spring cloud, nest.js), 함수형 프로그래밍(scala, erlang)을 공부하며 정리합니다.

0개의 댓글