카산드라는 카운터 유형에 대해 TTL을 거부합니다. 따라서 오래된 카운터를 삭제하는 가장 좋은 방법은 무엇입니까? 예 : 이전보기 카운터.카산드라에서 카운터 열을 삭제하는 방법은 무엇입니까?
이전 카운터를 삭제하기위한 cron 작업을 만들어야합니까?
카산드라는 카운터 유형에 대해 TTL을 거부합니다. 따라서 오래된 카운터를 삭제하는 가장 좋은 방법은 무엇입니까? 예 : 이전보기 카운터.카산드라에서 카운터 열을 삭제하는 방법은 무엇입니까?
이전 카운터를 삭제하기위한 cron 작업을 만들어야합니까?
삭제 한 키를 다시 사용할 수 없기 때문에 개별 클러스터 된 행이나 파티션을 카운터 테이블에서 삭제하는 것은 좋지 않을 수 있습니다. 증가가 일어나지 않기 때문에 응용 프로그램이 삭제 된 행의 카운터를 증가 시키려고하면 버그가 발생할 수 있습니다. 새로운 카운터를 만들 때마다 고유 한 키를 사용하면 그 키로 도망 갈 수 있습니다.
그래서 더 나은 방법은 전체 테이블을 잘라내거나 삭제하여 나중에 키를 다시 사용할 수 있도록하는 것입니다. 이렇게하려면 더 이상 관련이없는 경우 전체 테이블을 자르거나 버릴 수 있도록 카운터를 여러 테이블 (예 : 월간 테이블)로 분리해야합니다. 당신은 cron 작업을 주기적으로 실행하고 x 개월 전부터 카운터 테이블을 삭제할 수 있습니다.
이 케이스를 직접 처리하는 것에 대해 걱정할 필요가 없습니다. 카산드라가 대신 해드릴 것입니다. 삭제하면됩니다. 이런 경우에
일반 지침 : 증가 디스크 사용량 및 분산 삭제를 방지하기 위해 정기적으로 압축을 실행 한 번씩 "gc_grace_seconds"를 수리를 실행해야합니다.