에서 최신 행을 필터링 할 수 있습니다. 키는 고유 한 타임 스탬프입니다. 모든 쿼리는 다음 형식의 범위 쿼리입니다.카산드라는 다음과 같이 현재 나는 간단한 테이블이 _가 전용 테이블
SELECT * from datatable WHERE timestamp > 123456 ALLOW FILTERING
또한 쿼리는 삽입 된 최신 행의 작은 집합 만 요청합니다. 지금 당장 가지고있는 문제는이 쿼리의 성능이 테이블 크기와 음의 상관 관계가 있다는 것입니다. 테이블이 커짐에 따라 쿼리가 단지 몇 행을 반환하더라도 응답을 얻는 데 훨씬 오래 걸립니다.
성능 저하를 피하기 위해 (예 : 색인 생성 또는 클러스터링 설정) 표 스키마를 수정하는 방법에 대해 조언 해 주실 수 있습니까? 감사합니다.
'ALLOW FILTERING '은 모든 노드를 검사하므로 권장되지 않습니다. 그래서 성능 문제가 있습니다. 달성하고자하는 것에 대한 자세한 내용을 추가 할 수 있습니까? –
Pro-tip, Cassandra에서'ALLOW FILTERING '을 사용해야 할 필요가 있다면 아마 잘못했을 것입니다. – Aaron