是否可以在 Cassandra 列族中存储对象和数据结构?
例如:
object Person
{
string name;
string email;
Address address;
}
如您所见,Person 对象中包含 Address 对象。
我可以这样存储吗?
$ set Person['me']['name'] = 'foo';
$ set Person['me']['email'] = '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4c2a23230c2e2d3e622f2321" rel="noreferrer noopener nofollow">[email protected]</a>';
地址怎么样?怎么做?
我正在使用 C# 客户端。
最佳答案
这里不要使用 super 列;这里不需要它们,并且还有其他缺点,例如不允许在列上使用二级索引。
您应该为地址的每个字段创建一列(如果您由于某种原因需要在不同时间编辑它们),或者只是序列化地址(例如,转换为 JSON)并将其放入一列中。 cassandra-cli 没有用于序列化和反序列化数据的工具,因为它实际上只是一个实用程序或探索性工具;您需要使用普通客户端来执行此操作。
关于c# - 在 cassandra 中存储对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5941680/