쪽지관련 테이블 정보
쪽지관련 테이블본문
http://gnuboard.org/read/그누보드/db테이블/memo_table
여기 보면
그누보드 테이블에 관한 내용이 나오는데,
모든 사용자의 쪽지가 한 테이블에 나오는건가요?
그리고 실제 유저가 쪽지함을 확인할때에
sql은 where 절로 그 유저의 id로 검색한 결과만 나오는건가요...?
만약 제가 생각하고 있는게 맞다면...
예를들어 거의 로그인 안하는 사용자의 쪽지가 엄청나게 많고(그니까 별로 필요없는 데이터) 그럴때 로그인 자주하고 쪽지 기능을 자주 사용하는 사용자는 어떻게 보면...
필요없는 데이터때문에 검색시간이 오래걸릴것같은데...
이렇게 할게 아니라...
사용자마다 각자 쪽지 테이블을 놓으면 어떤가요...?
이렇게 사용하는 곳이 있나요??
장단점은요...
제가 지금 사용자별 로그인 기록이나 쪽지기능 그런걸 구현하려는데
테이블을 어떻게 해야할지 모르겠네요...;
여기 보면
그누보드 테이블에 관한 내용이 나오는데,
모든 사용자의 쪽지가 한 테이블에 나오는건가요?
그리고 실제 유저가 쪽지함을 확인할때에
sql은 where 절로 그 유저의 id로 검색한 결과만 나오는건가요...?
만약 제가 생각하고 있는게 맞다면...
예를들어 거의 로그인 안하는 사용자의 쪽지가 엄청나게 많고(그니까 별로 필요없는 데이터) 그럴때 로그인 자주하고 쪽지 기능을 자주 사용하는 사용자는 어떻게 보면...
필요없는 데이터때문에 검색시간이 오래걸릴것같은데...
이렇게 할게 아니라...
사용자마다 각자 쪽지 테이블을 놓으면 어떤가요...?
이렇게 사용하는 곳이 있나요??
장단점은요...
제가 지금 사용자별 로그인 기록이나 쪽지기능 그런걸 구현하려는데
테이블을 어떻게 해야할지 모르겠네요...;
댓글 전체

1. memo 테이블에 모든 쪽지 내용이 들어갑니다.
조회시에는 where 절에 user의 아이디 로 조건 검색을 합니다.
2. 데이타가 어마어마하게 많지않은 이상 검색시간이 차이가 많이 나지는 않습니다.
수백만건 이하일때는 신경안써도 되는 속도 입니다.
3. 사용자 마다 테이블을 만드는 방식은 예를 들어 사용자가 만명이면 테이블이 만개가
생기는 것인데 이렇게 될경우 사용자 삭제 또는 메모 테이블의 칼럼 변경또는 추가 시에
문제가 생깁니다.
사용자마다 쪽지 테이블을 만들어서 쓰는곳은 지금까지는 본적이 없습니다.
쪽지 데이타가 수백만건 이상 쌓일거라 예상하신다면 그래서 문제가 될거라 생각하신다면
디비 튜닝이나 퍼포먼스 튜닝을 통해 해결하시면 됩니다.
사용자마다 테이블 생성하는 방식은 비효율적인 뿐더러 관리하기에도 힘들고
단일 테이블을 사용하는것보다 더 복잡합니다.
결론은 한 테이블로 사용하시되 튜닝을 진행하시면 될꺼 같습니다.
조회시에는 where 절에 user의 아이디 로 조건 검색을 합니다.
2. 데이타가 어마어마하게 많지않은 이상 검색시간이 차이가 많이 나지는 않습니다.
수백만건 이하일때는 신경안써도 되는 속도 입니다.
3. 사용자 마다 테이블을 만드는 방식은 예를 들어 사용자가 만명이면 테이블이 만개가
생기는 것인데 이렇게 될경우 사용자 삭제 또는 메모 테이블의 칼럼 변경또는 추가 시에
문제가 생깁니다.
사용자마다 쪽지 테이블을 만들어서 쓰는곳은 지금까지는 본적이 없습니다.
쪽지 데이타가 수백만건 이상 쌓일거라 예상하신다면 그래서 문제가 될거라 생각하신다면
디비 튜닝이나 퍼포먼스 튜닝을 통해 해결하시면 됩니다.
사용자마다 테이블 생성하는 방식은 비효율적인 뿐더러 관리하기에도 힘들고
단일 테이블을 사용하는것보다 더 복잡합니다.
결론은 한 테이블로 사용하시되 튜닝을 진행하시면 될꺼 같습니다.
감사합니다.!!