0

在 cassandra 中设计数据模型时。我在设计以下场景时被卡住了。

像一个 API/Web 服务可以有多个参数(输入/输出)。我也不知道参数计数及其列名。

如何设计其 cassandra 数据模型。我知道超级列不好用,而另一种好的解决方案是使用复合键。但是对于我的场景,我没有固定的列名和可以指定为复合键的计数。

请看下面我要建模的图片

在此处输入图像描述

其次如何编写它的创建表语句,以便我可以将参数名称指定为列名称。

如果有任何不清楚的地方,请告诉我。

谢谢,

4

1 回答 1

1

为什么不使用地图?

http://www.datastax.com/documentation/cql/3.1/cql/cql_using/use_map_t.html

create table foo(
   name text,
   owner text,
   version text,
   params map<text, text>,
   primary key (name, owner, version)
);

如果您是 2.1,则可以在映射键/值上创建二级索引,如果需要,这可以提供更大的灵活性。

于 2014-11-27T17:43:13.077 回答