2012-09-07 2 views
0

언제 문서 데이터 저장소을 사용하고 키 - 값 데이터 저장소 ??언제 문서 데이터 저장소를 사용하고 키 - 값 데이터를 저장하고 싶습니까?

감사합니다.

+0

이것은 매우 광범위한 질문이며, 모든 사람들은 자신의 추론을하기 쉽습니다. 귀하의 질문을 해결하는 더 좋은 방법은 각 유형의 데이터베이스를 이해하고 귀하의 주어진 상황에 더 적합한 것을 스스로 결정하는 것입니다. 비슷한 질문이 [여기] (http://stackoverflow.com/questions/2568245/what-is-document-data-store-and-key-value-data-store) – harleypig

답변

0

명확한 구별이 없습니다.

키 값 저장소에는 비트 묶음에 해당하는 키 (일반적으로 문자열)가 있습니다. 예를 들어 Memcached입니다. JSON 문서, 직렬화 된 데이터 구조, 압축 또는 암호화 된 파일 등 "가치"부분에 무엇이든 넣을 수 있습니다. 일반적으로 말하면 그것은 단지 비트입니다.

반면에 문서 저장소는 특정 형식으로 데이터를 저장해야한다는 것을 의미합니다. 예를 들어 MongoDB는 JSON의 바이너리 버전을 사용합니다. 데이터베이스는. 서의 내용을보고 색인을 제공하거나 일 부 양식의 조회를 허용 할 수 있습니다. 몇 가지 추가 기능을 얻을 수 있지만 형식에 따라 약간 제한됩니다. 예를 들어, JSON으로 작업 한 문서 저장소가 있다면 Protobuf와 같은 간단한 직렬화 된 형식을 저장하는 것보다 더 많은 공간을 차지하게되며 구문 분석 속도가 느려집니다.

궁극적으로, 이러한 범주는별로 의미가 없습니다. 모든 데이터베이스 기술은 서로 다르며 장단점이 있습니다 (슬라이스 빵 이후로 모두 최고의 기술이라고 주장 할지라도). 자신의 요구가 무엇인지 파악하고이를 바탕으로 DB를 평가하십시오. 고려해야 할 사항 :

  • 어떤 데이터가 마음에 드나요? 어떻게 모델링하고 싶습니까?
  • 어떤 종류의 복제가 필요합니까? 일부 NoSQL DB는 마스터 - 슬레이브를 수행하고, 다른 노드는 제어 노드를 가지며, 다른 노드는 공유하지 않습니다.
  • 코드를 작성할 언어에 대한 API가 있습니까?
  • 더 많이 ...
관련 문제