게시글 테이블이 있고 코멘트 테이블이 있습니다.
게시글과 코멘트는 1:N 의 관계이고요
코멘트에는 게시글 키가 외부키로 잡혀있습니다.
게시글 1건을 조회하면 그 하단에 게시글에 달린 코멘트가 여러개 같이 조회되게 하는 일반적인 방법입니다.
이 경우 프로시저를 사용하여 게시글과 코멘트 테이블을 조인해서 가져오는것과 게시글 테이블과 코멘트 테이블을
따로 가져오는 경우 성능이 어떤것이 더 좋을까 궁금합니다.
조인하면 한번에 가져오지만 불필요한 게시글 정보가 중복될것 같고요
따로 가져오면 두번의 쿼리를 날려야 하기 때문에 부하가 걸릴거 같은데
고수님들은 어떻게 가져오시나요?
(너무 허접한 질문인가요 ㅠㅠ)
답변 부탁드려용~
Comment 5
-
나는짱이야
2014.06.26 15:26
-
AceCarrot
2014.06.26 16:38
게시글의 ID로 조인되는거 맞아용~
조인의 경우 게시글은 1개지만 코멘트가 여러개잖아요? 그러면 join 으로 가져오게 되면 코멘트 수만큼 게시글의 데이터도 중복으로 가져오게되지 않나요? 그래서 그 게시글의 내용은 1개만 필요한데 조인으로 가져올경우 코멘트 수만큼 게시글의 데이터도 같이 가져오게 되어서 불필요한 데이터가 가져와진다는 의미로 적은거예요. 제가 잘못 이해하고 있는건가요?
-
나는짱이야
2014.06.26 17:25
게시글 ID가 조인조건이라면 중복으로 가져올 이유가 없죠...다른 게시글은 조인조건 에 안맞을텐데요?
-
항해자™
2014.06.27 02:49
별개의 쿼리로 하시는게 맞을 듯 합니다,,
조인을 할 필요가 전혀 없어 보입니다,,,
조인하면,,,,
글제목 글내용 댓글1
글제목 글내용 댓글2
글제목 글내용 댓글3
....
이런식일텐데,, 손해 보는거죠;;
-
나는짱이야
2014.06.27 09:31
아..다시 생각해보니...향해자님 말씀이 맞네요...ㅠ.ㅠ글쓰신분께 혼란을 일으킨 점 죄송합니다.
게시글의 ID가 조인조건이 되는게 아닌가요?그러면 불필요한 게시물이 나올 이유가 없을꺼 같은데요?