0
나는이 세 모델n + 한 가지 문제를 피하려면 어떻게 코딩 할 수 있습니까?
- 학생
- 성별
- 블러드
- 현
학생은 성별, 블러드, 현 이러한 세 가지 모델을 가지고 있습니다. 이고 각각은 학생에게 속합니다.
각 모델 파일에 이미 연관이 설정되어 있습니다.
이 경우 N + 1 문제를 피하려면 어떻게해야합니까?
이와 비슷한가요?
@students = Student.find(:all).includes.includes(:gender, :blood_type, :prefecture)
보석이 성능에 어떤 도움이되는지 설명해주십시오. – Mohamad
@ 모하마드 (Mohamad) 데이터베이스를 비정규 화 (denormalize)하여 쿼리가 줄어들게합니다. [wikipedia article] (http://en.wikipedia.org/wiki/Denormalization)은 내가 할 수있는 것보다 더 잘 설명합니다. 기본 개념은 값을 문자열로 저장하여 추가 조인을 제거한 다음 즉시 객체로 변환한다는 것입니다. –