RDBMS 배경 사람에게 가장 적합한 키 가치 저장소는 무엇입니까?
문제
모든 주요 가치 매장 중에는 뚜렷한 승자가 있습니까? Cassandra, Mongodb, Couchdb? 그리고 그들은 모두 중앙 지침을 따르나요? 또는 그들은 모두 API를 정의 할 때 자신의 말을합니다.
특히 키 가치 상점을 처음 접하는 RDBMS 숙련 된 사람의 관점 에서이 질문을하고 있습니다. 이 분야의 이해/사용법을 가장 잘 파악하기 위해 어떤 것을 따라야합니까?
우리는 사용 가능한 모든 DBS (Oracle, SQL Server, ..)가 테이블, 인덱스, 외국 키 등을 모두 갖추게 될 것이라는 이론의 RDM에 대해 알고 있습니다. 이들의 유일한 차이점은 효율성, 보안, 기능입니다.
이 문서 중심 데이터베이스의 보편적 이론에 대해 어떻게 알 수 있고이 모든 DB (Mongo, Couch 등)가 가질 수있는 최소한의 아티팩트가 무엇인지 알 수 있습니까?
해결책
나는 MongoDB에서 일하기 때문에 그런 식으로 편견이 있지만, RDBMS (동적 쿼리 및 보조 인덱스와 같은)와 키 값 저장소의 성능 및 확장 성을 사용하는 것이 좋은 조합이라고 생각합니다. .
Cassandra는 훌륭한 분산 모델을 가지고 있지만 Afaik은 보조 지수를 지원하지 않습니다. Mongo와 Couch의 문서 데이터 모델 지원은 Cassandra가 사용하는 표식 모델보다 약간 더 복잡성을 허용합니다.
몽고와 소파의 큰 차이점 중 하나는 쿼리가 구성되는 방식입니다. 소파는 멋진 맵/축소 메커니즘을 사용하지만 쿼리는 미리 정의해야합니다. Mongo는 RDBMS에서 익숙한 것과 유사한 전통적인 동적 쿼리 모델을 사용합니다.