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