2011-05-09 180 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沒有用於序列化和反序列化數據的工具,因爲它實際上只是一個實用工具或探索工具。您需要使用普通客戶端來完成此操作。