Q&A

게시판 설정의 추가설정에서 페이지에 표시될 댓글수를 설정하게 되어있습니다.

 

1페이지에 굉장히 많은 댓글을 불러오는 것과 

적게하여 페이지로 구분하는 것 

 

두개 성능 차이가 존재하나요 ??

 

XE 댓글의 문제점 중 하나가 페이지가 나뉘면 위젯 같은 곳에서 클릭하여 해당 댓글을 찾아가지 못하는 문제점이 있는데요.

이를 방지하려면 페이지에 보이는 댓글 수를  굉장히 많이 해 주면 페이지 구분이 없어져서 모두 찾아갈 수 있습니다.  물론 많은 댓글의 경우 1페이지에서 다 봐야 하는 것은 호불호 문제일 수도 있지만요.

 

그런데 성능상 여러페이지로 구분하여 실제 마지막페이지만 댓글을 불러오고 ,마지막 페이지 이전 페이지 댓글은 페이지를 넘길때 불러온다면 성능차이가 어마어마하게 다른 상황이니 페이지에 보여줄 갯수를 적게 하는게 맞겠지요.

댓글 9

  • 댓글을 많이 출력하면 서버도 힘들지만, 브라우저도 힘들어요.
    페이지 구분없이 1000개, 10000개씩 출력하면 굉장히 버벅거립니다.
  • @SimpleCode
    제가 궁금한건 현재 보이지 않는 페이지에서는 댓글을 전혀 불러오지 않은 상태인거냐의 부분입니다. 그렇다면 당연히 페이지당 불러오는 갯수를 적게 해야죠.
  • @웹지기

    보이지 않는 태그라도... 잔뜩 만들면 느려집니다. 아예 출력하지 않는 게 좋습니다. 이론적으로는요.

  • @SimpleCode

    아니요. 제 말은 댓글이 1000개 가있는데 페이지당 50개로 해 놓았다면 현재 보고 있는 페이지의 댓글 50개 이외의 댓글은 한번도 불러오지 않고 페이지 구분만 해 놓는다는 것인지 입니다.

  • @SimpleCode
    페이지 구분은 댓글작성때마다 댓글수를 저장하는 곳이 따로 있어 그것으로 표현하는 것인건가요 ??
  • 성능차이가 존재합니다.
    1천건이 존재하더라도 1천건을 다 뿌려주는것과 1천건을 50건씩 20번 잘게 뿌려주는건 달라요.
  • @mAKEkr
    그럼 페이지당 갯수 설정한 것 만큼 댓글내용을 전부다 불러오는 것은 맞나요 ? 페이지로 구분되어 있어서 못보는 것 뿐인가요 ?
  • @웹지기

    아닙니다.
    데이터베이스 쿼리에 의해 설정한 50건씩만 자릅니다.
    데이터베이스 쿼리 EXPLAIN까지 가면 좀 복잡해지긴 하는데요, XE자체에서는 50건을 설정했으면 50건만 데이터베이스에서 받아서 불러옵니다.

    자세한게 궁금하시다면 SQL LIMIT 이라고 검색해보세요..

  • @mAKEkr
    네. 설정된 숫자까지만 불러오는군요. 잘 알겠습니다.