我正在寻找一个列族,我可以在其中添加超级列和普通列,如下例所示
keyspace1{
:rowid1 AND its associated column field
:rowid2 with a Super Column
}
可能吗?如果是,请建议提前致谢
我正在寻找一个列族,我可以在其中添加超级列和普通列,如下例所示
keyspace1{
:rowid1 AND its associated column field
:rowid2 with a Super Column
}
可能吗?如果是,请建议提前致谢
我知道我没有直接回答您的问题,但我认为您应该重新考虑在数据模型中使用 SuperColumns。
我引用了 DataStax 最近(2012 年 2 月 15 日)发布的一篇文章:
SuperColumns 是提供上述相同类型的非规范化工具的早期尝试。它们有重要的限制(例如,从 SuperColumn 读取任何子列会将整个 SuperColumn 拉入内存)并且最终将被具有相同 API 的复合列实现所取代。所以如果你有一个使用 SuperColumns 的应用程序,你不需要重写任何东西,但是如果你是重新开始,你应该使用上面描述的更灵活的方法。
我认为值得你看看,这里可能是一个不错的起点。
问题的答案是否定的,这是不可能的。您不能在一个色谱柱族中混合标准色谱柱和超级色谱柱。最好避免使用超级列,因为它会随着时间的推移而被弃用。
不过,我最近确实看到了一篇关于 Cassandra 用户组的文章,其中指出了超级列族的一些优点。
不可以,您不能在同一个色谱柱系列中混合使用标准色谱柱和超级色谱柱。创建柱族时,必须指定是标准柱族还是超级柱族。但是,您可以通过使用复合列(推荐使用超列)来实现相同的效果。