포럼

뭔가 제목을 깔끔하게 만들고 싶은데ㅋ
좀 추상적으로 적었네요ㅎ

예전 300만건 게시판이라고 해서 hatelove 님이 만들었던 기법이 있습니다.
일정 primary key 범위 내의 "실제 존재하는 count 개수"를 따로 저장해 놓았다가 쓰는건데요
이를 이용한 엄청나게 빠른 게시판이 나왔었습니다.

300만건이어도 어디서 접근하든 거의 동일한 속도로 페이지가 출력되어서
신선한 충격이었습니다.

오늘 오랜만에 찾아보니 그 분의 사이트는 안 보이지만 -_-;;
http://levin01.tistory.com/1080 에 기법이나 구현은 잘 설명되어 있네요

mysql 에서 가장 퍼포먼스 영향을 많이 받는 것 중 하나가
limit x, y 라고 알고 있는데요 이 방법을 쓰면 특정 영역별로 인덱스를 더 걸어줘서
더 선택도(selective)가 높아지게 됩니다.
x 값 위치 계산을 위해 mysql 이 맨 처음부터 계산할 필요가 없어지니까요.

당연히 무지막지한 성능향상이 있었구요.

xe 는 상대적으로 더 큰 성능향상이 예상되는데요 이유는 다음과 같습니다.

1. xe 는 rewrite_rule 로 문서 번호만으로 접근하는 경우가 많고
    문서 번호만으로 페이지 값까지 유추해 내는 작업이 자주 생기는데
    이 때문에 한층 더 느려지는 것으로 알고 있습니다.
    page 파라미터가 안 넘어올 떄가 많으니까
    limit x, y 에서 x 값마저 모른다는 뜻이죠. 다른 게시판들은 이 값은 그래도 알고 시작하는데
    xe 는 이 값마저 추가적으로 계산해서 얻는 경우가 많습니다.

2. 또 한 테이블에 문서들이 같이 모여있기 때문에
    document_srl 값이 빠르게 증가하는 경향이 있습니다.
    다른 테이블별 게시판보다 기본적으로 선택도가 낮아질 수밖에 없는 단점이 있습니다.



xe 에도 이 기법이 쓰이면 mysql 부하가 주는건 물론이고
cpu 사용률도 낮춰서 전반적인 속도가 훨씬 빨라질 것 같은데요~

추가적인 개수 저장용 테이블이랑 document 테이블에 인덱스 필드를 추가해야 하지만
그 가치는 뽑고도 남는다고 보여집니다.

다른 분 의견은 어떠신가요?


oracle 에서는 db 단에서 이미 내부적으로 이런 것을 다 제공한다고 들었습니다.
정말인가요? -_-;;;;
글쓴이 제목 최종 글
2donggalbi XE 공모전 2014를 마치며.. [10] file 2015.02.05 by 소나기..
웹엔진 XE를 살펴보다보니 Context.class.php에서 static을 안쓰더군요? [1] 2015.02.05 by sol
숭숭군 XE 공모전 라이선스에 대해 다양한 의견을 듣고 싶습니다. [28] 2015.02.05 by 꾸링
Kevinatvn 이전 버전에서 만들어진 게시판을 메뉴에 추가 [2] 2015.02.05 by Kevinatvn
가르송 도메인소유건.. [4] 2023.11.17 by 소민앱
xe초보자 게시판 스킨중에 이런기능 있는 게시판이 나왔으면 하네요 [9] 2015.02.05 by Novelic
초보개발자시작 멀티도메인 관련한 실험들, 그리고 의견을 구해봅니다ㅜ [12] 2015.02.05 by YJSoft
가을풍경 아이패드 에어2 모바일 접속시 로그인 문제 [3] 2015.02.06 by Paul
novelic 단축키 애드온 (XE core 1.7.3.1, 일부 기능 작동) [1] file 2015.02.06 by socialskyo
키스미베이베 게시판 분류관리 최신버전에서 좀 이상하네요 [5] 2015.02.07 by bell5
이니셔티브 PREMIUMXE.COM 도메인 일본에 넘어갔네요. [2] 2015.02.07 by karutian
가을풍경 요번 공모전 완전 대박입니다. [6] 2015.02.07 by karutian
휘즈 개인서버 사용시 참고사항 [1] 2015.02.07 by Luatic™
redred xe 페이징 성능 향상을 위한 DB 구조 개선 제안 [25] 2015.02.08 by ひりゅう.
XESTUDIO xe 에서 ajax 로 게시글 제목, 내용 데이터 불러오는 방법 [7] 2015.02.08 by mAKEkr
socialskyo 위즈버 들어가지세요? [3] 2023.11.17 by KrteamENT
정도길 휴 포기. [2] file 2023.11.17 by 다미아빠
노에르 혹시 1.7.10 버전 업데이트하고 위젯 로그인 잘되시나요? [12] 2023.11.17 by 노에르
sejin7940 곧 자료실에 등록될 전체공지 애드온 소개글입니다 [9] 2023.11.17 by 샵사이드
도라미 XE에서 사라진 애드온, 모듈 히스토리 정보 Parsing 로직이 멀까요? [2] 2015.02.09 by misol