:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
08/12/10 17:23
제로보드 4.x버전이군요. 분석을 하신다니 기본적인 용어를 알고계신다는 가정하에...
일단 보드 하나가 생성되면 다음과 같은 테이블이 생성됩니다. (1) zetyx_board_보드네임 - 글 정보가 저장됩니다. 속도를 위해 일부러 테이블 최적화를 안하고 왠만한 정보를 직접 다 가지고 있죠 (2) zetyx_board_category_보드네임 - 카테고리 정보가 저장됩니다. 카테고리 이름과 번호가 붙어있어요. 여기의 pk가 (1)의 category와 연결된 foreign key입니다. (3) zetyx_board_comment_보드네임 - 코멘트 정보가 저장됩니다. parent 필드가 해당 코멘트의 글번호-(1)의 no와 연결된 foreign key-에요 (4) zetyx_division_보드네임 - 이건.. 제로보드가 글 개수가 많아졌을때를 대비한 건데요. (1)의 필드중에 division 필드가 있는데 제가 알기로 글이 5000개가 넘어가면 division이 1씩 증가합니다. 그래서 글을 불러올때 가장 최근의 division만 불러와서 속도를 빠르게 하는 겁니다. 제로보드에서 검색시 "계속검색"이 뜨는 이유가 division을 넘겨가면서 검색하기 때문이구요, 여기는 division의 정보가 간단히 저장되어있죠 기타 테이블들 (5) zetyx_get_memo : 받은 쪽지함 정보입니다. 보낸 쪽지함과 받은 쪽지함은 따로 관리됩니다. (send_memo가 보낸) (6) zetyx_group_table : 제로보드에서 최고관리자는 그룹을 쓸수 있는데, 그룹에 대한 간단한 정보를 가지고 있구요. 그룹은 사실 제로보드의 가장 사용되지 않는 기능중 하나죠 (7) zetyx_member_table : 말그대로 회원 정보를 담은 테이블입니다. 살펴 보시면 알겠지만 4.x까지는 정말로 비효율적인 구조를 가지고 있습니다 --; xe부터는 용량을 아끼지 않고 인덱스를 남발하면서 구조적으로 최적화를 많이 이뤘죠
|