1

在 Cassandra 中建模嵌套实体的最佳方法是什么,最好是在一个列族中?例如,包含电子邮件和电话列表的联系人:

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

}

我用谷歌搜索应该使用复合类型而不是超级列,并且在刚刚发布的 1.2 中还支持 CQl3 中的宽行,但是这些似乎都不支持一个实体中的多个数组,或者我错过了什么?

4

1 回答 1

1

您可以将数组直接存储为 json 格式的列值(我手动编组/解组)。

或检查一下:

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

于 2013-01-04T21:08:41.203 回答