ネストされたドキュメント

(The bot translated the original post https://lists.apache.org/thread/2zwy0hrz8f7w106ws3hy9pl6tqxr386g into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)
こんにちは。
現在、私たちのアプリケーション向けに新たなSolrインストールを構築しています。
このシステムでは、「ファイル情報」を file
ドキュメントに、「ファイルバージョン情報」を fileversion
ドキュメントに格納する設計を検討しています。
すべてのファイルバージョンは、あるファイルドキュメントに関連付けられているため、ファイルバージョンをその親となるファイルドキュメントの子ドキュメントとして格納するのは良いアイデアか? という疑問が生じています。
もしそのようにすれば、ファイルの所有者やACL(アクセス制御リスト)のようなプロパティは、すべてのファイルバージョンドキュメントにコピーする必要がなく、親であるファイルドキュメント内にのみ保持すれば済みます。
ただ、いくつかのSolr関連の書籍では、「データの非正規化(denormalization)がSolrにおけるもっとも一般的なデータの保存方法」だと書かれていました。
つまり、この考え方に従うと、ファイルバージョンをネストした子ドキュメントにせず、それぞれ独立したドキュメントとして file
ドキュメントと並べて保持し、所有者情報やACLなども各バージョンごとに持たせたほうが理にかなっている、ということになります。
このような設計判断に関するベストプラクティスのガイドなどは存在するのでしょうか?
何かヒントがあれば、ぜひ教えていただきたいです。
よろしくお願いします。
Marc
トピックへ返信するには、ログインが必要です。