2013-04-22 20 views
5

Zastanawiam się, co się dzieje, gdy istnieje wiele kolumn dla PK w tabeli. Czytałem ten przykład: http://johnsanda.blogspot.co.uk/2012/10/why-i-am-ready-to-move-to-cql-for.htmlwielu kolumn w tabelach Cassandra

co pokazuje, że z jednej kolumnie:

CREATE TABLE raw_metrics (
schedule_id int, 
time timestamp, 
value double, 
PRIMARY KEY (schedule_id, time) 
); 

Dostajemy:

enter image description here

Teraz zastanawiam się, co się dzieje, gdy mamy dwie kolumny:

CREATE TABLE raw_metrics (
schedule_id int, 
time timestamp, 
value1 double, 
value2 int, 
PRIMARY KEY (schedule_id, time) 
); 

Czy mamy zamiar skończyć z czymś takim:

row key columns... 
123  1339707619:"value1" | 1339707679:"value2" | 1339707784:"value2" 
... 

czy raczej:

row key columns... 
123  1339707619:"value1":"value2" | 1339707679:"value1":"value2" | 1339707784:"value1""value2" 
... 

itd. Myślę, że to, co pytam jest, jeśli to będzie rzadki tabeli podano, że Wstawiam tylko "wartość1" lub "wartość2" naraz.

W takich sytuacjach, jeśli chcę przechowywać więcej kolumn (po jednym na każdy typ, np. Podwójne, int, data, itp.) Byłoby lepiej może mieć oddzielne tabele zamiast przechowywania wszystkiego w jednej tabeli?

Odpowiedz

Powiązane problemy