"게시판을 하나의 테이블에서"가 무슨 뜻이죠? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

"게시판을 하나의 테이블에서"가 무슨 뜻이죠? 정보

"게시판을 하나의 테이블에서"가 무슨 뜻이죠?

본문

http://sir.co.kr/bbs/board.php?bo_table=cm_free&wr_id=261277에 보시면 관리자님이요,

검색속도를 위해서
"게시판별로 테이블을 생성하는 것이 아니라 하나의 테이블에서" 검색이
가능하도록 하겠다고 하는데요...

이게 무슨 말인지 간단하게 설명 해 주실 수 있나요?



추가질문1) 위 링크의 글은 2008년 6월의 글인데,
현재 그누 4.3에서는 이 검색방법이 이미 적용되어 있는 건가요?

추가질문2) 만약에 아직 적용되어 있지 않다면,
그누보드 사용자가 직접 하나의 테이블에서 이루어지도록 하려면 어떻게 해야 하나요?

초보의 배움에 고수님들의 관심을 부탁드립니다~~
  • 복사

댓글 전체

오 예전에 이런 글도 있었군요...
전 잠수모드라 못봤는가 봅니다. ㅋㅋ


아직 그누보드에서는 적용되지 않았습니다.

간단하게 말해서..

지금 그누보드 게시판 DB구조를 보면

g4_write_board1
g4_write_board2
g4_write_board3
g4_write_board4
g4_write_board5
g4_write_board6
...

위와 같이 게시판 마다 테이블이 생성되어 있습니다.
위와 같이 게시판마다 테이블을 따로 분리할 경우..
여러가지 문제점이 발생하는데..

그중에 하나의 문제점은.. 검색속도입니다.

전체 검색을 하려면?
어떻게 해야 할까요?

일단 g4_board 테이블 정보를 얻어와서.. 게시판 이름을 얻고, 게시판별 권한 등을 읽어서 검색을 시작합니다.
그리고 검색어를 이용해

g4_write_board1
g4_write_board2
g4_write_board3
g4_write_board4
g4_write_board5
g4_write_board6
...

생성된 위 게시판을 일일이 한번씩 다 질의 하게 되죠..
게시판의 종류가 다양해질수록.. 질의 속도는 느려지게 될겁니다.
여러번 컨넥션 하게 될테니까요..


반면에.. 테이블을 하나로 통합하게 되면..
위 과정에서..

g4_write_board

위와 같이 통합된 게시판 테이블 하나만 질의를 하게되므로 속도면에서 효율적입니다.
인덱스만 잘 걸었다면.. 속도가 훨씬 빨라 질 것입니다.
감사한 똥싼너구리님... 한가지 더 질문을 좀...

1) 여러개의 테이블을 사용하더래도 인덱스를 잘 걸려면 어떻게 해야 할까요?

2) 테이블이 하나로 되게 되면 일반적인 경우에 스킨을 게시판마다 달리 하기가 쉽지는 않겠네요..

3) 하나의 테이블만 먼저 검색한 뒤 결과를 내보내거나, 하나의 테이블만 빼고 다른 테이블들을 검색하는 소스 좀 얻을 수 있을까요?

-- 많이 이해가 됬습니다. 감사합니다.
© SIRSOFT
현재 페이지 제일 처음으로