Database design 是否可以创建包含普通列和超级列的列族?

Database design 是否可以创建包含普通列和超级列的列族?,database-design,cassandra,hector,Database Design,Cassandra,Hector,我正在寻找一个列族,我可以在其中添加超级列和普通列,如下面的示例所示 keyspace1{ :rowid1 AND its associated column field :rowid2 with a Super Column } 可能吗?如果是,请建议 提前谢谢我知道我不是直接回答你的问题,但我认为你应该重新考虑在数据模型中使用超级列 我引用了DataStax最近(2012年2月15日)发布的一篇文章: 超级柱是提供上文讨论过的相同类型的非规范化工具的早期尝试。它们

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

keyspace1{
      :rowid1 AND its associated column field
      :rowid2 with a Super Column 
}
可能吗?如果是,请建议
提前谢谢

我知道我不是直接回答你的问题,但我认为你应该重新考虑在数据模型中使用超级列

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

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


我认为它值得一看,可能是一个很好的起点。

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

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


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

谢谢Adi先生。这真的很有帮助。我希望我现在可以顺利进行。