在 cassandra 中设计数据模型时。我在设计以下场景时被卡住了。
像一个 API/Web 服务可以有多个参数(输入/输出)。我也不知道参数计数及其列名。
如何设计其 cassandra 数据模型。我知道超级列不好用,而另一种好的解决方案是使用复合键。但是对于我的场景,我没有固定的列名和可以指定为复合键的计数。
请看下面我要建模的图片
其次如何编写它的创建表语句,以便我可以将参数名称指定为列名称。
如果有任何不清楚的地方,请告诉我。
谢谢,
在 cassandra 中设计数据模型时。我在设计以下场景时被卡住了。
像一个 API/Web 服务可以有多个参数(输入/输出)。我也不知道参数计数及其列名。
如何设计其 cassandra 数据模型。我知道超级列不好用,而另一种好的解决方案是使用复合键。但是对于我的场景,我没有固定的列名和可以指定为复合键的计数。
请看下面我要建模的图片
其次如何编写它的创建表语句,以便我可以将参数名称指定为列名称。
如果有任何不清楚的地方,请告诉我。
谢谢,
为什么不使用地图?
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,则可以在映射键/值上创建二级索引,如果需要,这可以提供更大的灵活性。