게임 DB를 처음 설계해보며, DB를 학교에서 SQL명령어로써만 배워보아서 디자인하는데 걱정이 많습니다.
메세지로 게임 보상을 전달하는 시스템을 마련할 예정입니다. (ex_ 소녀전선, 데레스테 등등..)
모든 유저들의 메세지를 한 테이블에 기록할 생각입니다.
여기서 걱정은 메세지 테이블에 SELECT (COUNT) 구문을 자주 사용할 예정이라, 테이블이 매우 커지면(100만개 row가 넘어갈 수도 있을 것 같습니다) 성능에 문제가 생기지 않을까 하는 걱정입니다.
외국 포럼에서는 SQL이 똑똑하니, 성능의 문제는 별로 걱정하지 말라고는 합니다만, 걱정이 되는 바입니다.
테이블의 KEY는
PRI - ID char(60) //ID입니다.
ExpireDate datetime //메일 수신 만료일
기타 데이터 - 품목(아이템 및 재화, char(30)), 수신일(datetime), 내용(date)
정도가 있겠습니다. 유저 한명당 메일은 0~100개 사이입니다.
이러한 형태의 테이블 최적화를 위해서 하실 수 있는 조언을 해주셨으면 합니다.