【发布时间】:2012-04-10 02:16:09
【问题描述】:
版本相关
此问题的一些答案涉及旧版本的 Cassandra。此类问题的正确答案取决于您使用的 Cassandra 版本。
我有一个个人资料列族,想在每个个人资料中存储一个技能列表。我不确定这通常是如何在 Cassandra 中完成的。一种选择是存储序列化的Thrift 或 protobuf,但我不希望这样做,因为我相信 Cassandra 不了解这些格式,因此数据存储区中的数据不是人类可读或可查询的从命令行通过 CQL。我想到的另一个解决方案是使用超级列并将技能作为具有空值的键:
skills: {
'java': '',
'c++': '',
'cobol': ''
}
这是在 Cassandra 中处理列表的好方法吗?我想有一些我不知道的成语。我正在使用Astyanax 客户端库,它只支持复合列而不是超级列 列,所以我上面提出的解决方案在这种情况下似乎很尴尬。尽管我仍然在理解复合列时遇到了一些麻烦,因为它们似乎还没有完全记录在案。此解决方案是否适用于复合列?
【问题讨论】:
标签: cassandra