Моделирование вложенных сущностей в Cassandra

Как лучше всего моделировать вложенные объекты в Cassandra, желательно в одном семействе столбцов? Например, Контакты со списком, если адреса электронной почты и телефоны:

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

}

Я погуглил, что вместо суперстолбцов следует использовать составные типы, и в только что выпущенной версии 1.2 есть поддержка широких строк в CQl3, но ни один из них, похоже, не поддерживает несколько массивов в одном объекте, или мне что-то не хватает?


person Sergey    schedule 03.01.2013    source источник


Ответы (1)


Вы можете хранить массивы непосредственно как значение столбца в форме json (мой маршалинг / демаршалинг вручную).

или посмотрите это:

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

person Maciej Miklas    schedule 04.01.2013