2011-08-11 4 views
2

문서 저장소에서는 관계가 실제로 필요하지 않지만 일부 경우에는 여전히 유용 할 수 있음을 이해합니다. 또는 나는 틀린가 (RDBMS에 눈이 내렸다)?문서 저장소에서 관계를 처리하는 방법

예를 들어

:

는이 전 파일들을 가지고 자신의 수정 기록한다고 가정 해 봅시다 :

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

내가 파일과 모든 버전에 대한 CreatedBy에 사용자 개체를 추가해야

, 또는 그것을해야 사용자 문서를 참조하는 ID가 있어야합니까? 일반적인 관행은 무엇입니까?

답변

1

은 내가 파일과 모든 개정에 대한 CreatedBy에 사용자 개체를 추가해야, 또는 사용자 문서를 참조 ID를해야 하는가? 일반적인 관행은 무엇입니까?

모두 MongoDBCouchDB이 주제에 관한 기사를하고 난 그것이 당신의 시나리오, 데이터에 의존 말을하고 DB 시스템 당신이 사용. 포함하거나 참조 할 데이터가 큰 경우 참조해야합니다. 예를 들어 CouchDB는 크기가 커서 기본/선택된 데이터 만 가져 오려는 경우에 대비하여 문서의 일부만 반환하는 것을 (내가 아는 한) 지원하지 않기 때문입니다. 구조. 반면에 임베딩은 참조 된 문서를 검색 할 필요가 없기 때문에 쿼리하는 동안 도움이 될 수 있습니다. 그러나 실제로는 사용중인 시스템에 따라 다릅니다.