2

我正在寻找一个列族,我可以在其中添加超级列和普通列,如下例所示

keyspace1{
      :rowid1 AND its associated column field
      :rowid2 with a Super Column 
}

可能吗?如果是,请建议提前致谢

4

3 回答 3

4

我知道我没有直接回答您的问题,但我认为您应该重新考虑在数据模型中使用 SuperColumns。

我引用了 DataStax 最近(2012 年 2 月 15 日)发布的一篇文章:

SuperColumns 是提供上述相同类型的非规范化工具的早期尝试。它们有重要的限制(例如,从 SuperColumn 读取任何子列会将整个 SuperColumn 拉入内存)并且最终将被具有相同 API 的复合列实现所取代。所以如果你有一个使用 SuperColumns 的应用程序,你不需要重写任何东西,但是如果你是重新开始,你应该使用上面描述的更灵活的方法。

我认为值得你看看,这里可能是一个不错的起点。

于 2012-04-21T08:01:30.440 回答
1

问题的答案是否定的,这是不可能的。您不能在一个色谱柱族中混合标准色谱柱和超级色谱柱。最好避免使用超级列,因为它会随着时间的推移而被弃用。

不过,我最近确实看到了一篇关于 Cassandra 用户组的文章,其中指出了超级列族的一些优点。

于 2012-09-28T10:21:34.167 回答
0

不可以,您不能在同一个色谱柱系列中混合使用标准色谱柱和超级色谱柱。创建柱族时,必须指定是标准柱族还是超级柱族。但是,您可以通过使用复合列(推荐使用超列)来实现相同的效果。

于 2012-04-23T12:26:56.923 回答