Хранение объекта в Кассандре - PullRequest
2 голосов
/ 09 мая 2011

Можно ли хранить объекты и структуры данных в семействах столбцов Cassandra?

Например:

object Person  
{

string name;  
string email;  
Address address;   

}

Как видите, в объекте Person есть объект Address.

Могу ли я хранить это так?

$ set Person['me']['name'] = 'foo';  
$ set Person['me']['email'] = 'foo@bar.com';

Как насчет адреса? Как это сделать?

Я использую клиент C #.

1 Ответ

3 голосов
/ 10 мая 2011

Не используйте супер столбцы здесь; они здесь не нужны и имеют другие недостатки, такие как запрещение вторичных индексов для столбцов.

Вам следует либо создать один столбец для каждого поля адреса (если вам по какой-то причине необходимо изменить их в разное время), либо просто сериализовать адрес (например, в JSON) и поместить его в один столбец. Cassandra-cli не имеет инструментов для сериализации и десериализации данных, поскольку на самом деле это просто служебный или исследовательский инструмент; вам нужно будет сделать это с обычным клиентом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...