질문/조언질답게시판
Extra Form
PHP PHP 7.4
CMS Rhymix 2.x

 

안녕하세요~ 오랜만에 질문글을 올려봅니다.

 

사이트 운영중에 회원분께서 랜덤게시글에 대해서 문의를 주셨는데

혹시 관련해서 모듈이나 타임라인을 활용하는 방법이 있을까 해서 질문드립니다.

 

1. 특정 게시판 몇개를 선정해서 랜덤한 순서로 표출

2. 특정 게시판에서 조회수&추천수가 * 이상일 경우만 랜섬한 순서로 표출

 

골조가 타임라인과 비슷해서 ㅎㅎ 혹시 관련한 내용이 있을까 질문드립니다.

 

감사합니다.
연휴가 끝나고 화요일이지만.. 모두 주말까지 화이팅합시다 ㅠ😀

  • profile
    가능은 합니다.

    다만 랜덤이라는 것이 아주 성능이 안좋습니다.
  • profile profile
    그렇군요..
    아니면 한페이지의글정도(약 10~20개)만 랜덤으로 끌어서 보여주고 새로고침때마다 변경해주는것도 동일한양의 부하를 줄까요??
  • profile profile
    랜덤은 상위 20개정도만 가져오는 것과는 다르게 모든 게시글들중에 타입을 선택해서 가져오는 방식이여야 합니다.

    따라서 총 가져오는 게시글수가 많으면 많을수록 당연히 느려질수밖에 없는 상황입니다.

    타임라인플러스가 빠르게 된 이유가 있는데 그걸 거스르고 다시 성능을 느리게 만든다음 거기에서 좀 더 느리게 구현하는것과 같은 효과인거죠.
  • profile profile
    그렇군요... 여러모로 부하측면에서 비효율적이겠네요 ㅠㅠ
    꽤 재미있는 기능이라고 생각했는데 아쉽습니다..
    타임라인 플러스에 옵션으로도 추가가 어려운 작업일까요?? ㅎㅎ
    요구하시는분이 있어 구미가 당깁니다..
  • profile profile
    애초에 위에 말씀드린것처럼 타임라인이 빨라지는 이유가 사라진디고요 ㅎㅎ 그것보다 더 느려지게 되는거예요
  • profile profile
    넵넵 그부분은 이해했습니다.
    그래서 옵션으로 기능 추가가 되나해서요.(활성화 / 비 활성화)
    평소에는 최신글/인기글에는 당연히 타임라인을 사용하겠으나 랜덤게시판을 사용하고자하는 게시판에는 옵션으로 활성화시키면 좋지않을까해서 문의드렸습니다.
  • profile profile

    타임라인 플러스 모듈의 목적상 맞지 않아서 옵션으로 모든 사용자들에게 제공해주기는 어렵고요. 필요의 의해 제작의뢰는 받아드릴 수 있으나 느려지는 문제점에 대해서 a/s는 처리하지 않는다는 이런 조건이 추가될 순 있습니다.

  • profile profile
    흡,, 1인으로 제작의뢰를 하기에는 가격이 가늠이 안되서,, 좀더 고민해보겠습니다.
    답변달아주셔서 정말감사합니다!
  • ?
    위젯으로 1,2번 기능 지원하는 것은 가능합니다.
    랜덤도 지원하고, 조회수&추천수로도 출력됩니다.

    데모 : https://moonhouse.co.kr/mhtotal
    메뉴얼 : https://moonhouse.co.kr/multim
  • ?
    구현 자체는 어렵지 않을 것 같은데 부하 부분도 limit 잘걸어두고 캐시도 적절히 사용하면 크지 않을 것 같고 .. 단지 위에 말씀하신 것처럼 모듈의 의도와 맞지 않는 기능이라 애매하긴하네요
  • ? profile

    캐시를 걸어두면 일정 기간 동안 계속 같은 결과만 나올 테니 랜덤이라는 의도에도 맞지 않겠지요.

     

    블로그 등에서 소개하는 ORDER BY RAND() 구문은 성능을 생각한다면 무조건 피해야 하는 악성 쿼리입니다. LIMIT과 무관하게 추출 대상 게시물의 총 숫자에 비례하여 느려지기 때문입니다. 1만 개 중 10개를 추출하려고 해도 RAND()는 무조건 1만 번씩 실행됩니다. 랜덤으로 추출하는 것이 의미가 없을 만큼 게시물 수가 적은 경우에나 사용할 수 있는 기법입니다.

  • profile profile
    그렇군요.. 자세한 설명 감사드립니다!