나는 아래 처음 디자인 한 정적 열 가족은카산드라 데이터 모델링 접근
create table APP_DATA (
CODE varchar,
DATA varchar,
CREATED_DT timestamp,
REQUEST_TYPE int,
STATUS int,
..... #Some more columns ...,
PRIMARY KEY ((CODE,DATA),CREATED_DT))
with clustering order by (CREATED_DT desc);
지금, 나는 아래
1) SELECT 조회 할
SELECT * FROM APP_DATA WHERE CODE='1' AND DATA='1111111111';
SELECT * FROM APP_DATA WHERE CODE='1' AND DATA='1111111111' AND CREATED_DT<=dateof(now()) AND STATUS=0;
SELECT * FROM APP_DATA WHERE CODE='1' AND DATA='1111111111' AND CREATED_DT<=dateof(now()) AND STATUS=0 AND REQUEST_TYPE=9;
2)
삭제DELETE FROM APP_DATA WHERE CREATED_DT+5<=sysdate;
어떻게해야합니까? 데이터 모델링을 진행합니까? 위의 선택 및 삭제를 더 빠르게 수행하려면 어떻게 설계해야합니까? 주십시오.
감사합니다.
클러스터링 컬럼으로 CREATED_DT를 생성하지 않고 그룹화 할 수 있습니까? –
@Syed. Cassandra에서는 클러스터링 컬럼 만 그룹화 할 수 있습니다. 파티션 키는 데이터를 그룹화하는 데 사용되는 반면 기본적으로 디스크의 순서 지정 기준에 사용됩니다. – Mike
당신은 마이크를 흔든다. 이것은 나의 의심을 제거했다. –