2013-03-11 5 views
0

mongodb에서, 읽음 & 쓰기 성능이 메모리가 아닌 목표라면, 많은 필드가있는 문서에 데이터를 저장하는 것이 더 좋으며 일반적으로 더 적은 수의 필드에 데이터를 저장하는 것이 좋습니다. 자식 개체를 참조하는 일부 필드는 무엇입니까?mongodb - 필드 대 어린이의 성능

또는 다른 말로하면 하위 개체에 데이터를 저장하는 것이 성능 비용과 여러 필드에 데이터를 저장하는 것과 그 반대로 수행하는 것입니다.

document = { 
    'field1' : 1, 
    'field2' : 2, 
    'field3' : { 
     'childfield1' : val1, 
     'childfield2' : val2, 
     ... 
     'childfieldn' : valn // where n could be reasonably large 
    } 
} 

이 아니었다 사과 경우, 분명

document = { 
    'field1' : 1, 
    'field2' : 2, 
    'childfield1' : val1, 
    'childfield2' : val2, 
    ... 
    'childfieldn' : valn 
} 

희망 대.

+0

성능이 동일 할 것으로 기대됩니다. 그러나 특정 상황에 대한 테스트를 실행하여 확인하십시오. – JohnnyHK

답변

0

한 문서에 정보를 포함 할 수는 있지만이 문서는 16MB 미만이어야합니다. 다른 방법으로 참조 된 항목을 검색하기 위해 추가 요청을해야합니다.