我正在阅读以下有关 Cassandra 的文章:
http://www.ebaytechblog.com/2012/07/16/cassandra-data-modeling-best-practices-part-1/#.UzIcL-ddVRw
这似乎意味着您可以在 cassandra 中为给定的行键使用不同的列键。真的吗?如果它是真的,你如何允许不同的行键。
我认为这可能是真的原因是因为假设我们有一个用户,它可以喜欢很多项目,我们只是希望 userId 是行键。我们让这个 rowKey (userID) 映射到特定用户可能喜欢的所有项目。每个特定用户可能喜欢不同数量的项目。因此,如果我们可以有多个列键,每个用户喜欢的每个 itemID 都有一个,那么我们可以这样解决问题。
因此,是否可以为特定的 rowKey 设置不同长度的 cassandra 列键?(你是怎么做的)
提供一个示例和/或一些 cql 代码会很棒!
让我感到困惑的是,我已经看到了一些 .cql 文件,它们事先定义了键空间,并且在如何使其动态化方面似乎非常不灵活,即允许它随意添加额外的列。例如:
CREATE TABLE IF NOT EXISTS results (
test blob,
tid timeuuid,
result text,
PRIMARY KEY(test, tid)
);
这怎么能允许增长的列?我们不需要事先指定名称吗?或者应用程序需要的其他自定义列?