[cassandra] 블룸필터

cassandra 2017. 4. 28. 07:56



모든 SSTable에는 블룸 필터(Bloom filter)가 있다. 


데이터 요청 시 블룸 필터는 디스크 I/O가 발생하기 전에 요청된 데이터가 SSTable에 있는지 확인한다. 


블룸 필터의 값이 너무 낮으면 각 SSTable에 메모리가 많아질 수 있다. 블룸 필터 값이 높을수록 메모리 사용량이 적다. 


블룸 필터의 값의 범위는 0.000744에서 1.0사이이다. 블룸 필터의 최소값은 0.1 미만으로 유지하는 것이 좋다.

블룸 필터의 컬럼 패밀리의 값은 다음과 같이 CQL 쉘을 통해 조정된다.


ALTER TABLE <컬럼패밀리> WITH bloom_filter_fp_chance = 0.01; 



Posted by '김용환'
,