부분 nesting을 할 경우.. Update, Delete에 대해 궁금합니다.
164
작성한 질문수 27
부분 nesting을 사용하면 최적화를 할 수 있으나
후기를 update하거나 delete할 때 해당 후기가 blog에 포함되어있는지를 탐색하고, 포함되어있을 경우 해당 값도 바꿔줘야 하는데,
그럼에도 부분 nesting을 하는 것이 효율적인지 궁금합니다.
답변 1
1
아마 관련 설명이 강의 뒷부분에 나올텐데요
무조건 nesting(내장)을 하는게 아니고 상황에 따라 하는거에요.
여기서 말하는 상황이란 읽기(R) vs 쓰기(CUD) 발생 빈도를 말하는거에요.
읽기가 훨씬 자주 발생하는 상황이라면 내장해서 하나의 문서로 저장하는게 성능적으로 훨씬 좋죠.
일반적으로 블로그, 페이스북 포스팅 이런걸 보면 읽기(R) 비중이 댓글이 등록(CUD) 되는 비중보다 훨씬 높을거에요. 그래서 이런 경우 내장을 고려 할 수 있죠.
하지만 항상 기준이 저렇게 명확하지는 않을거에요. 읽기가 자주 발생될 줄 알았는데 생각보다 쓰기와 비슷할 수도 있는거죠. 그럴 때는 굳이 내장을 처음부터 해서 쓰기를 복잡하게 할 필요 없어요. 내장 없이 설계하시고 일단 출시를 해보세요. 그러면 어떤 API가 많이 호출되는지 보이실거고 해당 데이터를 기반으로 디비를 최적화하면 되요.
option usecreateindex is not supported 오류 나면은
0
164
1
Schemaless 특성을 재생시 검은화면이 나와요
0
258
1
user 내장 시 ref 필드 필요성
0
258
1
await 관련해서 질문드릴게 있습니다!!
0
306
2
섹션6의 3번째 강의 faker파일이 어디있나요?
0
322
1
$elemMatch 질문이 있습니다.
0
252
1
DB 업데이트에 실패했을 상황에서 대처는 어떻게 할 수 있나요.
2
778
2
블로그에 user 데이터를 추가하는 방법에 대해서
0
245
1
blog 데이터 생성시 user 관련 오류
0
365
1
age 예외 처리를 별도로 하신 이유가 궁금합니다.
2
315
2
delete 메소드가 많은 이유가 궁금합니다.
0
186
1
unique validation 처리
0
304
1
updateMany에서 user._id를 못찾는 상황
1
408
1
find() 가 리턴하는 instance member
1
441
3
몽고 db를 백업방법을 부탁합니다.
0
612
1
인덱스 생성시점
0
725
1
$pull 문법에 대한 질문
0
369
1
comment의 id가 생성되는 시점
1
311
1
리팩토링 강의에서 라우터 리팩토링 전개연산자(...)
1
322
1
session.abortTransaction()에 대한 실제 예시 문의
0
298
1
섹션9 Computed Fields 강의에서, 다음 강의 가기 전 빠진부분
-1
417
1
faker 패키지 취약성 이슈
1
502
1
라우터 리팩토링
0
349
1
섹션4 진행중, mongoose 질문
0
319
1





