DynamoDB 및 Cassanda의 데이터 모델을 어떻게 호출합니까?


9

DynamoDB의 위키 백과 문서는 DynamoDB의가 "라고 말한다 키 - 값 "데이터베이스. 그러나이를 "키-값"데이터베이스라고하는 것은 DynamoDB의 정렬 키 기능과 같은 근본적인 기능을 완전히 놓치게 됩니다 . 정렬 키로.

Cassandra는 파티션과 동일한 분류 항목 기능을 가지고 있으며 ( "클러스터링 키"라고 함) Cassandra Wikipedia 기사 에서는 넓은 열 저장소 라는 용어를 사용하여 이를 설명합니다. 그러나이 용어 "와이드 열"이 "키-값"보다 낫지 만 항목이 매우 많은 수의 관련되지 않은 열을 가질 수있는보다 일반적인 상황을 설명하기 때문에 다소 부적합합니다. 품목.

그래서 내 질문은 DynamoDB 및 Cassandra와 같은 데이터베이스의 데이터 모델을 설명 할 수 있는보다 적절한 용어 가 있는지 여부입니다. 키 값 저장소와 같은 데이터베이스는 개별 키의 항목을 효율적으로 검색 할 수 있지만 데이터베이스를 기준으로 정렬 된 항목을 효율적으로 검색 할 수 있습니다 키 또는 그 일부 (DynamoDB의 정렬 키 또는 Cassandra의 클러스터링 키 ).


2
이 모델의 파티션 / 주문 / 가치 본질을 포착하기 위해 "키-키-값"을 찾습니다
Tzach Livyatan

코딩과 관련이없는 것처럼 보이기 때문에이 질문을 주 제외로 닫으려고 투표하고 있습니다.
찰스

5
왜 "코딩"과 관련되어야합니까? C ++ 또는 Java 또는 다른 프로그래밍 언어 태그가 없으므로 프로그래밍 언어로 코딩하는 것이 아닙니다. 그것은 카산드라 외. 태그-해당 소프트웨어 에 관한 것임을 나타냅니다 . 소프트웨어에 대해 더 나은 제품군 질문이 있다고 생각하는 더 나은 스택 교환 사이트가 있습니까? 이 질문은 이미 +2 점을 받았습니다. 정말 나쁜 질문은 아닙니다.
Nadav Har'El

2
나의 제안 "Key-Sortable-Value"
0:02의 TomerSan

답변:


3

CQL이 도입되기 전에 Cassandra는 행 키로 식별되고 정렬 된 키 / 값 열을 포함하는 행만있는 넓은 열 저장소 데이터 모델을보다 엄격하게 준수했습니다. CQL이 도입되면서 행은 파티션으로 알려졌으며 클러스터링 키를 통해 열을 선택적으로 논리 행으로 그룹화 할 수있었습니다.

Cassandra 3.0까지도 CQL은 원래 중고 데이터 모델을 기반으로 한 추상화였으며 스토리지 엔진에는 CQL 행 개념이 없었습니다. 이들은 클러스터링 키의 연결된 값으로 구성된 복합 키가있는 정렬 된 열 세트 일뿐입니다. 자세한 내용은 이 기사에 나와 있습니다. 이제 스토리지 엔진에 CQL이 기본적으로 지원되므로 CQL 데이터 모델을보다 효율적으로 저장할 수 있습니다.

그러나 CQL 행을 동일한 파티션 내에서 열의 논리적 그룹으로 생각하면 Cassandra는 여전히 넓은 열 저장소로 간주 될 수 있습니다. 어쨌든 이런 종류의 데이터베이스를 설명하기 위해 잘 알려진 또 다른 용어는 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.