c# - 在 cassandra 中存储对象

标签 c# .net cassandra

是否可以在 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/

相关文章:

c# - EDML 生成模型的代码在哪里?

c# - 将 session 转换到对象

.net - 在运行时分割图像

c# - 是否可以创建一个方法来设置作为参数传递给它的属性的值?

couchdb - 键值存储中的原子事务

java - 如何使用 Spring Data Cassandra 将 java.util.Date 值插入到 Cassandra 日期类型列中?

c# - 同步融合图表问题

c# - 在哪里可以找到 MSDN 库图标的含义?

c# - 如何将最近打开的文档添加到 WPF 中的 OpenRecent 菜单项

eclipse - 在 Eclipse 中链接 Cassandra 和 Thrift 源时遇到问题