В моем кластере кассандры я хочу превратить свою модель1 в модель2.Вы можете думать так, что почти одинаковые данные записаны кластером.Когда я начинаю сохранять свои данные в таблице model2, загрузка ЦП на серверах чрезвычайно увеличивается. Я думаю, что поскольку ключа кластеризации немного, по сравнению с model1, когда компактирование cassandra занимает много времени, чтобы найти правильное место строки.Вторая мысль заключается в том, что если «заморозить»> сильно нагружает процессоры.
Есть какой-нибудь совет, в чем причина такой проблемы?и как я строю модель данных, дружественную к процессору?
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)
)