DynamoDBとCassandaのデータモデルをどのように呼び出しますか?


9

DynamoDBのWikipediaの記事は、 DynamoDBの「であると述べているキーバリュー」データベース。ただし、これを「キー値」データベースと呼ぶと、DynamoDBの非常に基本的な機能であるソートキーの機能が完全に失われます。キーには2つの部分(パーティションキーとソートキー)があり、同じパーティションキーを持つ項目をまとめて効率的に取得できます。ソートキーで。

Cassandraにも、まったく同じsorting-items-inside-a-partition機能(「クラスター化キー」と呼ばれます)があり、Cassandra Wikipediaの記事では、ワイド列ストアという用語を使用してそれを説明しています。ただし、この「ワイド列」という用語は「Key-Value」よりも優れていますが、アイテムが非常に多数の無関係な列を含む可能性があるより一般的な状況を表すため、多少不適切です。アイテム。

したがって、私の質問は、DynamoDBやCassandraなどのデータベースのデータモデルを説明できるより適切な用語があるかどうかです。Key-Valueストアのようなデータベースは、個々のキーのアイテムを効率的に取得できますが、キーまたはその一部(DynamoDBのソートキーまたはCassandraのクラスタリングキー)。


2
このモデルのパーティション/順序付け/値の性質を捉えるために「Key-Key-Value」を見つけました
Tzach Livyatan

この質問はコーディングに関連していないようなので、私はこの質問をトピック外として閉じることに投票します。
チャールズ

5
「コーディング」に関連する必要があるのはなぜですか?C ++、Java、その他のプログラミング言語のタグが付いていないため、プログラミング言語でのコーディングではありません。カサンドラ他。タグ-そのソフトウェアに関するものであることを示します。ソフトウェアについてより良いスイート質問があると思うより良いstackexchangeサイトはありますか?また、この質問にはすでに+2のスコアがあることに注意してください。どうやら、それは本当に悪い質問ではありません。
Nadav Har'El

2
私の提案 "Key-
Sortable

回答:


3

CQLが導入される前は、Cassandraはより厳密にワイド列ストアデータモデルを採用しており、行キーによって識別され、ソートされたキー/値列を含む行のみがありました。CQLの導入により、行はパーティションと呼ばれるようになり、列はクラスター化キーを介してオプションで論理行にグループ化できました。

Cassandra 3.0までは、CQLは単純に元のリサイクルデータモデルを抽象化したものであり、ストレージエンジン内にCQL行の概念はありませんでした。これらは、クラスタリングされたキーの連結された値で構成される複合キーを持つ列のソートされたセットでした。詳細については、この記事をご覧ください。現在、ストレージエンジンではCQLのネイティブサポートがあり、CQLデータモデルをより効率的に保存できます。

ただし、CQL行を同じパーティション内の列の論理グループと考える場合でも、Cassandraはワイドカラムストアと見なすことができます。いずれにせよ、私の知る限り、この種のデータベースを説明するためのもう1つの確立された用語はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.