选择适合卡桑德拉“表”正确的模式,我们正在努力存储大量的属性为表内的特定PROFILE_ID(使用CQL3),并不能完成我们的头周围哪种方法是最好的:在CQL3
一。 create table mytable(profile_id,a1 int,a2 int,a3 int,a4 int ... a3000 int)主键(profile_id);
或
b。创建很多表,例如。 create table mytable_a1(profile_id,value int)主键(profile_id); create table mytable_a2(profile_id,value int)主键(profile_id); ... create table mytable_a3000(profile_id,value int)主键(profile_id);
或
c。 create table mytable(profile_id,a_all text)主键(profile_id); (1,“a1:1,a2:5,a3:55,.... a3000:5”)插入到mytable(profile_id,a_all)中; ,并且只存储a_all中的3000个“列”,如: ;
或
d。以上都不是
的类型,我们会在这个表上运行查询的: SELECT * FROM MYTABLE其中PROFILE_ID在(1,2,3,4,5423,44)
我们尝试第一种方法并且查询保持超时,有时甚至杀死cassandra节点。