[ DB ] Mongo DB

이승렬·2023년 8월 9일
0

[DataBase]

목록 보기
11/12
post-thumbnail

1. 정의

  • MongoDB는 NoSQL 데이터베이스의 한 종류로서, 문서 지향적이며 확장성이 뛰어난 데이터 저장 및 관리 시스템입니다.
  • 관계형 데이터베이스와는 다른 방식으로 데이터를 구조화하고 저장하는데, 데이터를 BSON(Binary JSON) 형식으로 저장합니다.

2. 특징

  1. 문서 지향적: MongoDB는 데이터를 BSON 형식의 문서로 저장합니다. 이 문서는 유연한 스키마를 가지며, 필드의 개수와 형식이 다양하게 적용될 수 있습니다. 이는 데이터 모델의 변경이나 확장을 용이하게 해줍니다.

  2. 확장성: MongoDB는 수평 확장이 가능한 구조를 가지며, 클러스터링과 샤딩(Sharding)을 통해 대규모 데이터 처리를 지원합니다. 이를 통해 데이터베이스 성능을 향상시킬 수 있습니다.

  3. JSON 형식: MongoDB는 데이터를 BSON(Binary JSON) 형식으로 저장하기 때문에, JSON과 비슷한 형식으로 데이터를 다룰 수 있습니다. 이는 개발자들이 데이터를 다루기 쉽게 도와줍니다.

  4. 뛰어난 성능: MongoDB는 인덱싱을 통해 데이터 검색과 조회 속도를 향상시킵니다. 또한 메모리 기반의 캐싱과 미리 읽기(Pre-Read) 기능을 통해 데이터 액세스 속도를 최적화합니다.

  5. 지리 정보 및 검색 지원: MongoDB는 지리 정보(Geospatial)를 저장하고 쿼리할 수 있는 기능을 제공하며, 텍스트 검색 기능을 통해 효율적인 텍스트 기반 검색을 수행할 수도 있습니다.

  6. 오픈 소스: MongoDB는 오픈 소스 데이터베이스로, 커뮤니티 버전은 무료로 사용할 수 있습니다. 또한 엔터프라이즈 버전도 제공되며, 상용 환경에서 더 많은 기능과 지원을 제공합니다.

3. 사용

MongoDB는 웹 응용 프로그램, 모바일 앱, 사물인터넷(IoT) 애플리케이션 등 다양한 분야에서 사용되며, 유연한 데이터 모델과 확장성 있는 아키텍처로 인해 많은 관심을 받고 있습니다.

profile
Backend_Developer

0개의 댓글