Ne po planifikojmë t'i ruajmë të gjitha biletat në një db cassandra dhe këtu është tabela e përcaktuar.
CREATE TABLE tickets_info (
ticket_num text,
created_dt timestamp,
division text,
pg text,
duration text,
error_count text,
outage_caused text,
system_caused text,
addt_notes text,
ticket_type text,
row_create_ts timestamp,
PRIMARY KEY (ticket_num,created_dt)
) WITH CLUSTERING ORDER BY (created_dt DESC)
Sfondi im është kryesisht në SQL dhe pas dizenjimit të tabelës vura re se nuk mund të kërkoj tabelën tjetër përveç ticket_num dhe create_dt pasi kolonat e tjera nuk po indeksohen :(.
Nevoja ime është që përdoruesi të shkruajë pyetje bazuar në të gjitha këto kolona.
A duhet të krijoj tabela të shumta për çdo kusht të pyetjes?
Tabela 1
CREATE TABLE ticket_info_division(
ticket_num text,
created_dt ts,
division text
PRIMARY KEY ((ticket_num, created_dt), division)
)
Tabela_2
CREATE TABLE ticket_info_pg(
ticket_num text,
created_dt ts,
pg text
PRIMARY KEY ((ticket_num, created_dt), pg)
)
Tabela_3
CREATE TABLE ticket_info_pg(
ticket_num text,
created_dt ts,
duration text
PRIMARY KEY ((ticket_num, created_dt), duration)
)
dhe bashkoni të gjitha rezultatet?