2011-05-09 171 views
2

是否可以在Cassandra列家族中存储对象和数据结构?在cassandra中存储对象

例如:

object Person 
{ 

string name; 
string email; 
Address address; 

} 

正如你可以看到Person对象之内它的地址对象。

我可以这样保存吗?

$ set Person['me']['name'] = 'foo'; 
$ set Person['me']['email'] = '[email protected]'; 

地址如何?怎么做?

我正在使用C#客户端。

回答

3

不要在这里使用超级列;它们在这里不需要,并且还有其他缺点,例如不允许列上的二级索引。

您应该为地址的每个字段创建一列(如果您因某种原因需要在不同的时间编辑它们),或者只是序列化地址(例如JSON)并将其放在一列中。 cassandra-cli没有用于序列化和反序列化数据的工具,因为它实际上只是一个实用工具或探索工具。您需要使用普通客户端来完成此操作。