반응형
MongoDB의 장단점?
누구든지 mongodb의 장단점, 특히 관계형 데이터베이스와 비교하여 무엇을 말해 줄 수 있습니까? ACID, 확장 성, 처리량, 주 메모리 사용량, 삽입 / 쿼리 성능 및 인덱스 크기 등을 포함합니다.
MongoDB에 대한 몇 가지 일반적인 사항
장점 :
- 스키마없는. 유연한 스키마가있는 경우 MongoDB와 같은 문서 저장소에 이상적입니다. 이것은 RDBMS에서 성능이 좋은 방식으로 구현하기 어렵습니다.
- 확장 용이성. 복제본 세트를 사용하여 읽기를 확장합니다. 샤딩 (자동 균형 조정)을 사용하여 쓰기를 확장합니다. 다른 기계를 켜고 멀리 가십시오. 더 많은 머신 추가 = 작업 세트를 배포 할 RAM 추가.
- 비용. 물론 어떤 RDBMS에 따라 다르지만 MongoDB는 무료이며 Linux에서 실행할 수 있으므로 저렴한 상품 키트에서 실행하는 데 이상적입니다.
- 데이터의 가치에 따라 원하는 일관성 수준을 선택할 수 있습니다.
단점 :
- MongoDB의 데이터 크기는 일반적으로 각 문서에 필드 이름이 저장되어 있기 때문에 더 큽니다
- 쿼리의 유연성 감소 (예 : JOIN 없음)
- 트랜잭션 지원 없음-단일 문서 수준에서 특정 원자 적 작업이 지원됩니다.
- 현재 Map / Reduce (예 : 집계 / 데이터 분석 수행)는 괜찮지 만 너무 빠르지는 않습니다. 따라서 필요한 경우 Hadoop과 같은 것을 믹스에 추가해야 할 수 있습니다.
- 사용 가능한 최신 정보가 적거나 빠르게 진화하는 제품
최근에 SQL Server 배경에서 온 사람으로 MongoDB에 대한 내 생각 을 블로그 에 올렸 으므로 관심이있을 수 있습니다 (위에는 주요 요점 중 일부).
"RDBMS보다 MongoDB가 더 낫다"답변을 찾고 있다면 IMHO에 대한 답변이 없습니다. MongoDB와 같은 NoSQL 기술은 RDBMS 기술을 보완하는 대안을 제공합니다. 하나는 다른 것보다 특정 목적에 더 적합 할 수 있으므로 주어진 요구 사항에 가장 적합한 것을 호출하는 것이 전부입니다.
참고 URL : https://stackoverflow.com/questions/5244437/pros-and-cons-of-mongodb
반응형
'Program Club' 카테고리의 다른 글
| 복제는 선택 값을 복제하지 않습니다. (0) | 2020.11.01 |
|---|---|
| 헤더에 #include를 사용해야합니까? (0) | 2020.11.01 |
| 왜 유닉스 프로그램은 의미있는 프로그램 정의 이름 (USR1 등이 아닌)을 가진 신호를 가질 수 없습니까? (0) | 2020.11.01 |
| Visual Studio / TFS에서 소스를 비교할 때 공백을 무시하는 방법은 무엇입니까? (0) | 2020.11.01 |
| SubscribeOn과 ObserveOn의 차이점은 무엇입니까? (0) | 2020.11.01 |