2012-06-07 5 views
7

나는 MongoDb, CouchDb 및 CouchBase와 같은 문서 스토어와 Cassandra와 같은 열 패밀리 스토어를 비교하는 this one과 같은 여러 게시물을 읽었습니다.열 패밀리 스토어 대 문서 스토어

하나의 비교 점은 문서 저장소가 문서의 개별 부분에서 작업 할 수있게 해주는 열 패밀리 저장소와 달리 높은 수준의 세분성에서 작동한다는 점입니다. Redis가 hset operation을 통해 이것을 지원하고 있으므로 mongodb을 사용하기 때문에이 내용이 사실이 아님을 알았습니다.

두 가지 솔루션 모두 문서의 업데이트/읽기가 가능하지만 문서 열거 형보다 열 패밀리 저장이 더 효율적입니다.

그렇다면 과도한 애플리케이션을 삽입하고 읽으려면 문서 저장소 경로를 사용해야하지만 무거운 응용 프로그램을 읽고 업데이트하려면 열 패밀리 경로를 사용해야합니까?

하나의 솔루션을 다른 솔루션보다 선택하는 데 도움이되는 몇 가지 다른 점은 무엇입니까?

감사합니다.

답변

8

주된 차이점은 쿼리 모델에 있음을 제안합니다. 둘 다 비슷한 데이터 구조를 저장할 수 있습니다 (예 : JSON 문서를 CF 저장소에 넣을 수 있음).하지만 일반적으로 문서 저장소는 쿼리 별 값 기능을 제공하지만 CF 저장소는 그렇지 않습니다. 그러나 라인이 희미 해지며, 각 데이터베이스 프로젝트가 성숙 해짐에 따라 이러한 일반화가 덜 적합 해지는 것으로 보입니다. 예를 들어, Cassandra (인기있는 CF 저장소)는 보조 색인을 통해 가치에 의한 쿼리 기능을 제공합니다. 그러나 대부분의 CF 스토어에서는 읽는 방식대로 데이터를 작성해야하므로 쿼리 측면에서 데이터 모델을 생각해야합니다.

는 등 일관성 모델, 데이터 센터 복제 기능, 확장 모델, 관리의 용이성, 캐싱 기능 등 다양한 데이터베이스 기술과 다른 똑같이 중요한 차이점이 있다는 것을 나에게 보인다

+1

덕분에 좋은 방법의 구별 .. 고마워! NoSql 제품을 선택할 때 직면하게되는 도전 과제 중 일부는 서로 다른 방식으로 같은 것을 제안하고 흑백 비교를하기가 어렵다는 것입니다. – Kailash