프로그래밍
첫 페이지 회원가입 로그인
비공개 손님 2021-08-30 13:43:28
java spring boot + mongodb 중 dbRef 퍼포먼스 관련

이거 존나 느린데

여러분 이렇게 쓰시나여?


컬렉션 A, B

A의 docs가 B를 ref 해서 find 할 때 마다 관련있는 B의 doc 을 같이 땡겨옴


이게 ref 안하면 쿼리에 200ms 걸리는데
ref 해버리면 1100ms 걸리거든여..............

이거 구조적인 문제겠져? ㅠㅠ


애초에 몽고를 쓰는게 아닌데... ㅠㅠ

질문 | 1110명이 읽었어요. 44.210.132.31 |

0
1 비공개 손님 2021-08-30 16:33:14
dbref 가 RDBMS의 foreignkey 같은 게 아니라서, 어쩔 수 없음.
몽고 매뉴얼에도 있듯이 컬렉션 1개만 링크하는 ref 의 경우는 dbref 쓰지 말고 그냥 _id 값 저장해서 직접 필요할 때만 쿼리 날리는 형태로 써야 빠릅니당.
아니면 dbref에 대해서 lazy load를 지원하는 드라이버를 사용하시면 되긴 할듯.
2 비공개 손님 2021-09-01 09:31:21
1 답변 감사합니당 ㅠㅠ 결국 view 만들어서 쓰는걸로 합의봤습니다 헤헿
댓글을 작성하실 수 없습니다.
(권한이 없는 회원레벨)
목록으로
이용약관 | 광고/제휴 | 개인정보취급방침 | 문의/신고 | 모바일 TE31 | 서버 부하 : 20.5%
실시간 Issue 커뮤니티 TE31 [알지롱] ⓒ 2002-2021
TOP arrow_upward