그누 한개의 테이블로 소중규모 구축?? 정보
그누 한개의 테이블로 소중규모 구축??
본문
사이트를 만들면서 많이 생각한것인데.
완전 대형 사이트가 아닌이상..
중소규모 사이트에선...
여러 테이블이 필요없이.
한개의 테이블을 사용하여 분류로 분리시키어..
테이블을 하면어떨까라고 생각을 많이 했슴다..
물론 특정 게시판에 과부하가 걸릴수도 있겠지만..
왠만해선..튜닝으로 플그램이나 서버에서 통제가 될거 같고..
여러분은 어떤지??^^
완전 대형 사이트가 아닌이상..
중소규모 사이트에선...
여러 테이블이 필요없이.
한개의 테이블을 사용하여 분류로 분리시키어..
테이블을 하면어떨까라고 생각을 많이 했슴다..
물론 특정 게시판에 과부하가 걸릴수도 있겠지만..
왠만해선..튜닝으로 플그램이나 서버에서 통제가 될거 같고..
여러분은 어떤지??^^
댓글 전체
하나의 게시판이 부하가 더 걸릴텐데요.
하나에 테이블을 여러 게시판이 같이쓸때 부하가 걸린다면...
모든 게시판에서 부하가 걸릴꺼 같은데요...
데이터양이적은 초반에는 어떨지 모르겠습니다만,
데이터가 누적되면 DB에서 데이터를 찍어올때 옵티마이져입장에선 어떤 게시판이든
힘들것 같습니다....
테이블을 적절하게 나누는것은 관리하기도 편하고, 만들기도 편하고, 제어하기도 편하지 않을까요?
그냥 짧은 지식으로 떠들어 보았습니다..
반론 부탁드립니다... ^^;
모든 게시판에서 부하가 걸릴꺼 같은데요...
데이터양이적은 초반에는 어떨지 모르겠습니다만,
데이터가 누적되면 DB에서 데이터를 찍어올때 옵티마이져입장에선 어떤 게시판이든
힘들것 같습니다....
테이블을 적절하게 나누는것은 관리하기도 편하고, 만들기도 편하고, 제어하기도 편하지 않을까요?
그냥 짧은 지식으로 떠들어 보았습니다..
반론 부탁드립니다... ^^;
$sca를 쓰는 것은 그누보드에 큰 부하를 일으킵니다.
$sca는 인덱싱이 안되기 때문이죠.
따라서, 하나의 게시판의 부하는 아주 크게 됩니다.
$sca는 인덱싱이 안되기 때문이죠.
따라서, 하나의 게시판의 부하는 아주 크게 됩니다.
게시판(테이블)하나가 더 효과적일 때가 많죠.
mysql에서는 게시판(테이블) 하나가 파일 하나(실제로는 3개)에 대응되기 때문에
테이블 하나로 할 때에 비해 파일을 더 많이, 그러니까 더 많은 갯수를 읽어야 합니다.
ca_name을 타입 int 정도로 바꾸어서 index를 걸어 주면 대규모라도 가능하고, 실제로 그렇게 쓰이기도 합니다.
mysql에서는 게시판(테이블) 하나가 파일 하나(실제로는 3개)에 대응되기 때문에
테이블 하나로 할 때에 비해 파일을 더 많이, 그러니까 더 많은 갯수를 읽어야 합니다.
ca_name을 타입 int 정도로 바꾸어서 index를 걸어 주면 대규모라도 가능하고, 실제로 그렇게 쓰이기도 합니다.
"소중규모"라는 관점으로 보면 사실 하나의 테이블이 맞겠죠. 그누쪽에 오면서 하나의 테이블로 만들어준 사이트들이 중,소규모들이 많은데 거의 별 무리없이 돌아가고 사실 그누보드도 사용하지 않았구요. 정말 별 이상 없어요. 개인적으로 작은 사이트에서 보드 1개당 테이블 1개를 분배하는 방식을 잘 쓰지 않습니다.
저도 박용섭님 댓글에 한표. 굳이 한개의 테이블에 하기보다는
몇개 더 만드는것이 더 관리하기 편합니다.
그런데 :$sca 가 인덱싱이 안되나요? 좀 아쉽네요. 그냥 ca_name 에 인덱스 하나 만들어주면
인덱스 타지 않을까요?
몇개 더 만드는것이 더 관리하기 편합니다.
그런데 :$sca 가 인덱싱이 안되나요? 좀 아쉽네요. 그냥 ca_name 에 인덱스 하나 만들어주면
인덱스 타지 않을까요?
$sca에 index를 만드는 것은 때로는 속도에 더 큰 문제를 만들 수 있어요.
그래서, 그것은 그렇게 추천하는게 아닙니다.
그래서, 그것은 그렇게 추천하는게 아닙니다.
전 엑스엠엘님의 ca_name을 타입 int 정도로 바꾸어서 index를 걸어 주면 대규모라도 가능하고..
라는것으로 전반적 결정에 비중이 많이 가네요.^^
라는것으로 전반적 결정에 비중이 많이 가네요.^^