ユーザー情報を含む CF があるとします。
{
123 => { first_name => Nick, last_name => Schiff, age => 23, city = NY }
}
また、列名で検索せず、データを表示するためだけに情報を使用するとします。列名も更新頻度が高く個性的ではありません。(例: first_name の変更)
この場合、単一のエンコードされた JSON の方がよい考えです。
{
123 => { data = [json], city = NY }
}
頻繁に更新するとしましょう。
JSON の利点は次のとおりです。
- 簡単な非正規化 - 1 つの列だけをコピーします (例: "data")。
- 列名を知る必要がないため、削除する前に slice() を実行する必要はありません。
- 複合キーなしでスーパー列をエミュレート - これは少し似ています (1)
私が見ることができる短所:
- JSON 値の検証なし
- cassandra は保存された値を知りません。
誰かがこのように働いていますか?私がここに欠けているものはありますか?