다음과 유사한 데이터 저장을위한 매우 효율적인 데이터 구조를 찾고 있습니다.
ID 태그 주문 1 주문 2 -------------------------- 1 1,2 1 1 2 2,5 2 3 3 1,7 4 7 4 6 3 0
그것은 나에게 태그의 표현을 포함하는 모든 ID의 목록을 제공한다고 나는 그런 방식으로이 구조를 조회 할 수 있어야합니다 - 지원 AND
및 OR
및 NOT
운영. 예 : ((1 또는 2), 7 아님)
또한 결과 순서 (Order1 또는 Order2)를 지정하고 선택적 오프셋으로 반환되는 최대 행을 지정할 수 있어야합니다. 처음 30-100 개의 결과를 가져 오는 성능이 핵심입니다.
마지막으로, "태그 관계"를 찾는 저렴한 방법이 필요합니다. 예를 들어 어떤 태그가 태그 (1 OR 2)와 어떤 관련이 있고 어떤 빈도에 있는지 알고 싶습니다. 빈도별로 정렬 된 1 OR 2와 동일한 세트에 어떤 태그가 나타나는지 의미합니다.
이러한 종류의 작업에 어떤 데이터 구조 (또는 구조 세트)가 매우 효율적 일지 알고 있습니까?
(이 사이트를 SE 사이트 사이트 의 태그가 지정된 페이지 를 다시 디자인하기위한 개념 증명으로 사용하고 싶습니다 )