2012-04-21 55 views

回答

1

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

但是我最近看到一篇关于Cassandra用户组的文章,指出了超级列族的一些优点。

4

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

我从DataStax近日发布的article引用(2012年2月15日):

SuperColumns是在提供同种以上讨论非规范化工具的早期尝试。它们有一些重要的限制(例如,读取SuperColumn中的任何子列将整个SuperColumn拉到内存中),最终将被具有相同API的组合列实现替换。所以如果你有一个使用SuperColumns的应用程序,你不需要重写任何东西,但是如果你开始新的话,你应该使用上面描述的更灵活的方法。

我觉得值得你看看,here可能是一个很好的开始。

+0

谢谢阿迪先生。这真的很有帮助。我希望我现在可以顺利进行。 – abhi 2012-04-21 09:13:25

0

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

相关问题