검색을 할때 DBMS 외부의 조건을 이용하여, 최종 결과셋을 제한할 수 있는 방법이 있을까요?
예를 들면, 사용자 테이블(아이디, 이름, 자기소개 등의 필드가 있다고 가정)이 있습니다.
그런데, 다른 검색 조건과 함께, 현재 로그인해 있는 사용자에 한해서만 검색을 하고 싶은 경우입니다.
예를 들면, "오늘 생일인 사람 중에, 현재 로그인해 있는 사람만 검색하라"는 식입니다.
물론, 사용자 테이블에 로그인 여부를 저장할 수도 있습니다. 하지만, 사용자의 로그인/로그아웃이 매우 빈번하다면 그 필드의 갱신 자체가 상당한 부하가 될 수도 있겠지요. 그래서, 사용자 테이블 자체에는 로그인 여부를 따로 저장하지 않되, dbms 외부에 존재하는 배열이라든가 해쉬 등의 자료구조에 기반해서 검색 결과를 제한할 수 있는 방법이 있는가 하는 것입니다.
감사합니다.
|