在我的cassandra集群中,我想将我的model1变成model2。您可以认为几乎相同的数据被写入群集。当我开始将数据保存到model2表时,服务器上的CPU负载急剧增加。我认为,由于集群键很少,因此当与model1比较时,在进行Cassandra压缩时,要花很多时间才能找到正确的行位置。第二个想法是,如果frozen>会使CPU负载很多。
有什么建议,是什么原因导致这种问题?以及如何建立CPU友好的数据模型?
CREATE TABLE model1 (
pk1 int,
pk2 timestamp,
ck1 text,
ck2 text,
ck3 text,
ck4 int,
ck5 text,
ck6 text,
ck7 text,
ck8 text,
ck9 text,
ck10 text,
ck11 text,
ck12 int,
ck14 int,
ck15 int,
ck16 text,
ck17 text,
ck18 text,
c1 bigint,
c2 double,
c3 double,
PRIMARY KEY ((pk1, pk2), ck1, ck2, ck3, ck4, ck5, ck6, ck7, ck8, ck9, ck10, ck11, ck12, ck14, ck15, ck16, ck17, ck18)
)
CREATE TABLE model2 (
pk1 timestamp,
pk2 int,
ck1 int,
ck2 text,
ck3 text,
ck4 bigint,
c1 frozen<map<text, text>>,
c2 bigint,
c3 text,
c4 int,
c5 text,
c5 text,
c6 timestamp,
c7 text,
PRIMARY KEY ((pk1, pk2),ck1 ,ck2 ,ck3 ,ck4)
)