2016-10-26 18 views
0

私はnosqlまたはドキュメントdbを初めて使用しています。明確でないことがあれば私を修正してください。私はこの質問について考えています:複数のキーで値を格納するための適切なデータ構造は何ですか?複数のキーで値を格納するための適切なデータ構造は何ですか?

おそらく、複数のタグを持つドキュメント、または複数のエイリアスを持つ製品になります。これらのペアを保存する効率的な方法は何でしょうか?キー値ストアを使用する場合は、各キーの値を重複させない方法がありますか?

たとえば、 "java"、 "algorithm"、 "data structure"というタグを持つドキュメントがある場合、各タグのドキュメントのコピーを1つ保管しますか?

答えて

1

必要なリクエストによって異なります。

KVストアを使用する場合は、必ずタグを複製します。ドキュメントに表示して文書化し、関連するタグを表示できるようにします。タグごとにドキュメントIDのリストを作成して、特定のタグのドキュメントのリストを取得できるようにします。

アプリ内のデータの一貫性を確保する必要があります。タグをドキュメントに追加するときは、対応するタグリストにドキュメントIDを追加します。

+0

ありがとうございました!今はこれが意味をなさないと思う。愚かな私!私はdocumentIDを値として使うことはできないと思いました。 – Lubor

関連する問題