0

私はRavenDBから始めて、さまざまなドキュメントモデルパラダイムに頭を悩ませようとしています...

一度に1つのイベントにアクセスし、アルバムを一覧表示し、その中に画像を一覧表示できるようにしながら、次をどのように構成しますか。
また、異なるアルバムからの単一の画像を保存するライトボックスが必要です。

+ Event
  + Album
    + Image
    + Image
  + Album

ルートアグリゲートを作成しようとしましたが、構造化しても、Events個別にアドレス指定する必要があるため、すべてをトップレベルの要素として使用することになりますAlbumsImagesただし、これはリレーショナルスキームからの直接のコピーのように見えますが、これは実際には有用ではありません。

これをどのように構成しますか?

4

1 に答える 1

1

画像を添付ファイルとして保存します。これは、画像とともに保存する必要のあるメタデータがないことを前提としています。次に、各アルバムに画像のURLを保存します。

このモデルで「イベント」が何を意味するのかよくわかりません。アルバムドキュメントはイベント以外で何か意味がありますか?そうでない場合は、グラフ全体を含むイベントドキュメントがあります。しかし、そうではなく、イベントのコンテキスト外でアルバムにアクセスしたいと思っていると思います。

次の質問、ドキュメントからイベントを推測できますか?もしそうなら、私はイベントをまったくモデル化せず、インデックスの一部として定義するだけにします。繰り返しますが、そうではないと思います。

2つが本当に別々である場合、頭に浮かぶ2つの残りの選択肢があります。

  1. イベントが持続するたびにアルバムデータを複製するだけです。特にアルバムデータがめったに変更されない場合。

  2. アルバムをリンクとして保存し、アルバムを取得するときにインクルードを使用します。

于 2011-03-18T02:22:10.837 に答える