在Cassandra中建模嵌套实体

时间:2013-01-03 15:47:21

标签: cassandra thrift cql

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

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

}

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

1 个答案:

答案 0 :(得分:1)

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

或检查出来:

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