0

Intro To Riak のウェビナーに参加しました。1 ページだけで、スキーマ設計についてはあまり語られていません。それが私が焦点を当てていることです。では、質問させてください。

顧客番号が「123」の顧客というバケットがあるとします。この顧客には次の属性 (キー: 値のペア) があります: 名前:「Joey Brown」、生年月日:「1980 年 1 月 1 日」、郵便番号:「12345」、顧客タイプ:「小売店」、顧客になった日付:「1」 /1/2005" 購入頻度: "5"</p>

JSON は次のようになります。

{ "name": "Gunther Boss", "生年月日" : "1980 年 1 月 1 日", "郵便番号" : "12345", "顧客の種類" : "小売店" "顧客になった日付" : "1/ 1/2005」、「購入頻度」:「5」</p>

}

これらの属性がすべて Customer 123 に属していることを Riak はどのようにして知るのでしょうか? そのお客様番号はIDですか?行全体の ID を指定するにはどうすればよいですか?

Cassandra は以下を使用します。

RowId + 列ファミリー + 列修飾子 + タイムスタンプ + 値 (またはペイロード)。(RowId + 列ファミリー + 列修飾子 + タイムスタンプが一意性を提供します)。キーは列ファミリー+列修飾子です

ありがとう

4

1 に答える 1

2

Riakはキー値ストアであり、列の概念はありません。単一のキーで識別されるバイナリデータ(当然、文字列やJSONドキュメントなど)を格納するだけです。

この例では、顧客番号であるキー「123」の下に顧客データをJSONドキュメントとして保存する可能性があります。

于 2012-10-04T20:07:09.953 に答える