1

Cassandra で、できれば 1 つの列ファミリーでネストされたエンティティをモデル化する最良の方法は何ですか? たとえば、メールと電話の場合の連絡先リスト:

{
"id" : "",
"first_name : "",
"last_name : "",
"emails" : [
    {
    "type" : "",
    "email": ""
    },
    {
    "type" : "",
    "email" : ""
    }
],
"phones" :[
    {
    "type" : "",
    "phone" : ""
    },
    {
    "type" : "",
    "phone" : ""
    }
]

}

スーパー列の代わりに複合型を使用する必要があることをグーグルで検索しました。また、リリースされたばかりの 1.2 では CQl3 の幅の広い行もサポートされていますが、これらのいずれも 1 つのエンティティで複数の配列をサポートしていないようです。または何か不足していますか?

4

1 に答える 1

1

配列をjson形式の列値として直接格納できます(手動でマーシャリング/アンマーシャリングします)。

またはこれをチェックしてください:

http://www.datastax.com/dev/blog/cql3_collections

于 2013-01-04T21:08:41.203 に答える