English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDB 장점

모든 관계형 데이터베이스는 유형적인 아키텍처 설계를 가지고 있으며, 이 설계는 테이블의 수와 이 테이블 간의 관계를 보여줍니다. MongoDB에서는 관계 개념이 없습니다.

MongoDB와 RDBMS와의 차이점

  • 스키마가 적습니다 − MongoDB는 문서 데이터베이스로, 하나의 콜렉션에 다양한 문서가 포함됩니다. 문서 간의 필드 수, 내용 및 문서 크기는 다를 수 있습니다.

  • 단일 객체의 구조가 명확합니다.

  • 複잡한 조인이 없습니다.

  • 심층적인 쿼리 능력. MongoDB는 문서 기반 쿼리 언어를 지원하며, SQL과 거의 같은 강력한 기능을 가지고 있습니다.

  • 성능 진단 및 최적화

  • 확장성이 좋습니다− MongoDB는 확장성이 좋습니다.

  • 애플리케이션 객체를 변환하지 않아도 됩니다/데이터베이스 객체에 매핑됩니다.

  • 내부 스토리지 메모리(윈도우식)를 사용하여 데이터에 더 빠르게 접근할 수 있습니다.

MongoDB를 사용하는 이유는 무엇인가요?

  • 문서 방향 저장 − JSON 문서 형식으로 저장되며, 고정된 테이블 스키마(schema)가 없습니다.-free);

  • 전체 텍스트 인덱싱 지원

  • 다중 복사본 및 고가용성

  • 자동 스파이크

  • 다양한 타입의 쿼리 지원

  • 빠른 현지 업데이트

  • map/reduce 지원

  • gridfs: 다양한 크기의 클러스터 파일 지원

MongoDB를 어디서 사용하나요?

  • 대용량 데이터

  • 콘텐츠 관리 및 전달

  • 이동 및 소셜 인프라

  • 사용자 데이터 관리

  • 데이터 센터

MongoDB와 RDBMS의 성능 분석

관계형 데이터베이스(RDBMS)에서는 테이블이 요소를 저장하는 데 사용되며, MongoDB에서는 테이블이 콜렉션으로 사용됩니다.

RDBMS에서는 여러 개의 스키마가 있으며, 각 스키마에서 데이터를 저장하기 위해 테이블을 생성합니다. 반면에 MongoDB는 문서 방향의 데이터베이스로, 데이터는 BSON 형식(예: JSON 형식)으로 기록됩니다.

RDBMS보다 MongoDB는 거의 훨씬 빠릅니다100배.

mysql과 유사점과 차이점

)1)

)2)한 데이터베이스는 여러 테이블을 지원할 수 있습니다. mongodb에서는 테이블의 개념 대신 컬렉션(collection)을 사용합니다;

)3)mysql은 관계형 데이터베이스(RDBMS)입니다. 반면에 mongodb는 스키마가 없습니다;-무료입니다. 이는 더 많은 키-밸류 스토리지 시스템(kv)과 유사하지만, kv와 다르게 mysql의 모델과 같이 문서 내 데이터를 수정하고 내부 데이터에 인덱스를 설정할 수 있습니다; mongodb 문서는 BSON 형식으로 저장됩니다. 이는 Binary JSON입니다. BSON은 Google Protocol Buffer와 유사한 이진 교환 형식입니다.