> 좀 황당한 질문같기도 한데요.
> 사용자가 많은 사이트에서
> 메일처럼 사용자별로 계속해서 증가되는 데이터를 저장할때..
> 각 사용자마다 DB 테이블을 하나씩 만드는 방법이
> 맞나요?
>
> 저는.. 제 상식으로는..
> 당연히 모든 데이터를 하나의 테이블에 넣은 후에
> 그 테이블에서 사용자id를 이용해 각 사용자에 해당하는 데이터들을
> select해 추출해내는 방식을 사용하는 줄 알았는데..
>
> 실제로는 어떤 방식을 사용하는지요?
>
후자 방식을 사용합니다. 아주 당연한 얘기입니다. 사용자가 100만명이며, 각 사용자가 대부분이 일년에 한번 정도 올까 말까 한다면 그 리소스 낭비는 누가 담당하겠습니까?
> 사용자별로 테이블을 만들면 사용자가 만명일 경우 만개의 테이블이
> 생긴다는 이야기인데 그렇게 하는게 맞나요? 의문
> 데이터베이스에서 동적으로 테이블을 생성하면 여러가지 문제가
> 생길거라 예상되는데..
> 실제로 그런 사이트를 구축해 보신 분 좀 알려주세요.
> 지금 다른사람이 만들었던 사이트를 받아서 개발하고 있는데..
>
> 그런식으로 사용자별 테이블을 만들었더라구요.
> 그래도 전산전공 대학원생들이 만들어온건데..
> 그사람들 해논걸 믿어야 하는건지..
> 제가 초보프로그래머라서 그런지는 몰라도
> 아주 엉망이어서 어디서부터 손을대야할지 막막합니다.
> 제가 만드는 건 각 사용자별로 일기를 관리하는 겁니다.
>
> 그럼 미리 감사드립니다.
>
전임자가 잘못 만들었습니다.
뭔가 그래야만 할 특수한 문제가 있다면 모르겠지만 대부분의 웹을 그런식으로 만들수는 없습니다.
|