이번에 프로젝트를 진행하면서 가장 궁금했던 부분이다.
atlas를 사용했을 때와 AWS DocumentDB를 사용했을 때 어떤부분들이 다를까?
reference : 여기
가장 큰 차이점은 mongoDB atlas는 프리티어가 있다는 점이다. 그러니까 작은 인스턴스인 경우는 무료로 사용이 가능하다는 점이다. 반면에 AWS documentDB의 경우에는 비교적 저렴한 경우가 200$에서 시작한다.
아틀라스의 경우에는 AWS에만 적용가능하지 않고 Azure, google cloud flatform에도 적용이 가능하다. 즉, 아틀라스는 다양한 클라우드 플랫폼에 적용할 수 있다.
DocumentDB는 MongoDB 4.0에서 나온 많은 기능들을 사용할 수 없다. 특히 "oplog"라는 기능이다,
"oplog" : The oplog (operations log) is a special capped collection that keeps a rolling record of all operations that modify the data stored in your databases.
그리고 DocumentDB BSON의 일부만 지원한다.
두 시스템 다 래플리케이션을 지원한다. 하지만 아틀라스는 50개까지 지원하고 documentDB의 경우에는 15개까지 지원한다.
아틀라스의 경우에는 어디에서든 래플리케이션이 가능하지만 documentDB의 경우에는 특정 지역에 한에서 가능하게 된다.
MongoDB atlas의 경우에는 특정 규모 이상의 클러스터를 배포를 진행하고 있는 경우에는 데이터 sharding이 가능하다. 반면에 documentDB는 기능이 없다고 한다.
MongoDB atlas의 일부분만 DocumentDB를 지원하는 거 같다. 물론 워크플로우와 여러가지를 확실히하고 정해야한다.
흠.. 정리를 하자면 atlas가 훨씬 좋다는 거 잖아? 왜냐면 프리티어가 가능하니깐^^