filtrowanie alllow, modelowanie danych w cql

Obecnie używam i badam praktyki modelowania danych w kasandrze. Jak dotąd otrzymuję potrzebę modelowania danych na podstawie wykonywanych zapytań. Jednak wieleselect wymagania sprawiają, że modelowanie danych jest jeszcze trudniejsze lub niemożliwe do obsługi na jednym stole. Tak więc, gdy nie możesz poradzić sobie z tymi wymaganiami na 1 stole, musisz wstawić 2-3 tabele. Innymi słowy, musisz wykonać wiele wstawek w jednej operacji.

Obecnie mam do czynienia z modelem danych struktury kampanii. Mam tabelę kampanii w Cassandrze z następującym cql;

CREATE TABLE campaign_users
(
    created_at timeuuid,
    campaign_id int,
    uid bigint,
    updated_at timestamp,
    PRIMARY KEY (campaign_id, uid),
    INDEX(campaign_id, created_at)
);

W tym modelu muszę mieć możliwość tworzenia eksportów przyrostowych tylko ze znacznikiem czasu. W kasandrze jestallow filtering tryb, który umożliwiaselect zapytania o indeksy wtórne. Zatem moja instrukcja cql dla przyrostowego eksportu jest następująca;

select campaign_id, uid 
from campaign_users
where created_at > minTimeuuid('2013-08-14 12:26:06+0000') allow filtering;

Jeśli jednak zezwala się na filtrowanie, pojawia się ostrzeżenie informujące, że instrukcja ma nieprzewidywalną wydajność. Czy więc jest to dobra praktyka polegająca naallow filtering ? Jakie mogą być inne alternatywy?

questionAnswers(1)

yourAnswerToTheQuestion