Bloom 필터 해설: 작은 비트 배열로 수백만 건의 조회 처리하기

(dev.to)
Bloom 필터 해설: 작은 비트 배열로 수백만 건의 조회 처리하기

만약 1억 명의 등록 사용자를 가진 웹사이트를 운영하고 있다고 상상해 보세요. 누군가가 사용자 이름을 입력할 때마다 애플리케이션은 다음 질문에 답해야 합니다: «“이 사용자 이름이 이미 사용되었나요?”» 가장 직관적인 해결책은 데이터베이스를 쿼리하는 것입니다. 하지만 초당 10만 건의 사용자 이름 확인 요청을 받고, 대부분의 사용자 이름이 존재하지 않는다면 어떻게 될까요? Bloom filter는 비용이 많이 드는 데이터베이스 작업 전에 매우 빠르고 작은 사전 검사를 수행할 수 있습니다. 놀라운 점은 Bloom filter가 데이터를 저장하지 않는다는 것입니다.

원문 보기 →

댓글

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.