2011-08-11 5 views
2

ドキュメントストアではリレーションシップが本当に必要ではないことは理解していますが、いくつかの点についてはまだ役立つことがあります。または私は間違っていますか(RDBMSに雪が降っていますか?例えばドキュメントストアでの関係の扱いの仕方

だが、私はたくさんのファイルとそれらの改訂履歴を得たことを言ってみましょう:

File 
    Name 
    Path 
    CreatedBy 
    .. etc .. 
    Revision 
     Date 
     Info 
     CreatedBy 

は、私は、ファイルおよびすべてのリビジョンのためCreatedByにユーザーオブジェクトを追加する必要があります、またはそれはすべきユーザー文書を参照するIDですか?一般的なプラクティスは何ですか?

答えて

1

ファイルのCreatedByにすべての リビジョンのUserオブジェクトを追加するか、Userドキュメントを参照するIDにする必要がありますか?一般的なプラクティスは何ですか?

MongoDBCouchDBには、このトピックに関する記事があります。使用しているシナリオ、データ、およびDBシステムによって異なります。埋め込みまたは参照すると思われるデータが大きい場合は、CouchDBが(私が知っている限り)ドキュメントの一部だけを返すことをサポートしていないため、参照する必要があります。構造。一方、埋め込みは、参照されたドキュメントを参照する必要がないため、クエリ中に役立ちますが、これは実際に使用しているシステムによって異なります。

関連する問題