2017-09-27 1 views
-1

내 질문은 매우 광범위 할 수 있지만 실제로이 질문을해야합니다. Key Value NoSQL 데이터베이스를 사용할 계획이고 NoSQL 세계에서 완전히 새로운 것입니다. 위키 피디 어를 거치고 있습니다. 페이지 https://en.wikipedia.org/wiki/Key-value_databaseKey Valye Databases의 다른 유형 간의 차이

위키에 따라 KV 데이터베이스는 아래 카테고리 4 개로 분류됩니다.

KV – eventually consistent 
KV – ordered 
KV – RAM 
KV – solid-state drive or rotating disk 

정확한 차이점을 이해할 수 없습니다. 아무도 그것을 설명 할 수 없다면 그것은 위대 할 것입니다.

답변

1

이 유형은 흥미롭고 다소 오해의 소지가 있습니다. 다음 중 일부에 대해 의견을 말 할 수 있습니다.

RAM - Redis와 협력 해 왔기 때문에 내가 말하는 것은 해당 DB에 적용됩니다. Redis는 디스크가 아닌 RAM에 정보를 보관하도록 설계되었습니다. 기본적으로, 당신이 그것을 끄면 데이터가 사라져서, 그래서 그것의 캐시보다 더 db. 디스크의 데이터를 보존하도록 구성 할 수 있지만 그렇게 할 수는 없습니다. 을 구성 할 수 있습니까?

결국 나는 일관되게 - 나는 카산드라와 함께 일했습니다. EC는 읽기 작업이 최신 값을 제공하지 않는다는 것을 의미합니다. 최종 업데이트는 결국 업데이트되지만 업데이트 직후에는 반환되지 않습니다. Cassandra에서는 필요한 일관성 레벨을 지정합니다.이 옵션은 읽기/쓰기 속도에 영향을줍니다. 덜 일관성 == 더 빠름 (트레이드 오프). Redis와는 달리, 카산드라는 디스크에 저장합니다.

솔리드 스테이트 드라이브 또는 회전 디스크 - 저는 couchbase와 함께 작업했습니다. Couchbase는 디스크에 저장되며 항상 일관성을 유지합니다 (키의 읽기 작업에서는 뷰/인덱스가 아닌). CB에서 키를 읽을 때 항상 가장 최신의 값을 알 수 있습니다. 나는이 카테고리의 이름이 약간 잘못된 것이라고 생각한다. 다른 데이터베이스 (예 : cassandra)도 디스크에 저장되므로 이름이 약간 있습니다.

희망이 도움이됩니다.

+0

좋은 설명과 매우 도움이됩니다. 더 나아가 궁극적으로 일관성있는 데이터베이스로 가기로 결정했다. 그래서 디나모, 카산드라, 리크와 같은 선수가되었습니다. 이제이 데이터베이스를 평가해야하는 매개 변수를 찾고 나에게 가장 적합한 매개 변수를 찾으십시오. –