次のようなデータを保存するための非常に効率的なデータ構造を探しています。
IDタグOrder1 Order2 -------------------------- 1 1,2 1 1 2 2,5 2 3 3 1,7 4 7 4 6 3 0
タグの表現を含むすべてのIDのリストを提供するように、この構造を照会できるようにする必要があります-サポートAND
およびOR
and NOT
操作。例えば。((1または2)、7ではありません)
また、結果の順序(Order1またはOrder2)を指定し、オプションのオフセットで返される最大行を指定できる必要があります。最初の30〜100件の結果を取得するパフォーマンスが重要です。
最後に、「タグの関係」を検索する安価な方法が必要です。たとえば、どのタグがタグ(1または2)に「関連する」か、どの頻度であるかを知りたいです。1 OR 2と同じセットに出現するタグの意味...頻度順に並べられています。
どのようなデータ構造(または構造のセット)がこの種の作業に非常に効率的であるかという考えはありますか?
(SEファミリーのサイトのタグ付きページを再設計するための概念実証としてこれを使用したい)