• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

질문 있습니다.

21.09.18 19:29 작성 조회수 114

0

블로그 모델에 유저를 참조만 하는게 아니라  username, name 등 필드를 직접 추가했잖아요. 그러면 작성한 유저가 닉네임이나 이름을 변경하면 지금까지 작성한 블로그랑 코멘트의 닉네임과 이름을 다 찾아서 수정해줘야 하나요? 전에 강의에서 봤던 populate 같은 경우에는 _id로 참조하고 있는 유저 정보를 가져오니까 특별히 문제가 될 거 같진 않은데 지금처럼 자체적으로 필드를 추가했을 때는 어떻게 처리를 해야 하나요? 

혹시 뒤에 관련 강의가 있나요? 있다면 죄송합니다.. 이번 강의 듣고 궁금해서 질문드립니다.

답변 1

답변을 작성해보세요.

0

네네 뒤에서 다루게 될 중요한 내용입니다!

 

R >> CUD

이렇게 하는 이유는 요청  비율에서 읽기가 더 많다고 가정했기 때문이에요. 복제해서 저장하면 populate를 할 필요 없이 그냥 하나의 문서를 전달하기만 하면 되서 압도적으로 빨라저요.

반대로 이런 일반적인 API가 아닌 IoT 로그 수집과 같이 읽기가 적은 경우에는 이렇게 복제를 안하는게 맞아요. 관계형에서는 거의 무조건 정규화해서 JOIN(populate)를 하는 반면 몽고디비에서는 상황에 따라 최대한 비정규화(복제, 내장)함으로써 상황에 따라 최적의 디비를 설계하게 됩니다.