게임 데이터베이스 설계에 관해서 질문드립니다.

익명 사용자의 이미지

안녕하세요.

게임 서버를 개발중인 개발자입니다.

다름이아니고, 게임 데이터베이스를 설계하는 과정에서

'기간제 아이템을 위한 데이터베이스를 어떻게 설계하는지'에 대해서 궁금하여 질문을 올리게 되었습니다.

현재 데이터베이스를 대략적으로 말씀드리자면,

item: id(INT), 구입 가격(INT), 판매 가격(INT), 사용기간(INT, 기간제가 아닐 경우 0), 능력치(TEXT, 따로 파싱해서 사용중입니다.)

character : id(INT), 이름(VarChar), 머리(INT), 몸(INT), 팔(INT), 다리(INT), 능력치(TEXT, 각 부위별 아이템 능력치를 합산한 값이 들어갑니다.)

위와 같습니다. 머리, 몸, 팔, 다리 부분에는 item 테이블의 id가 들어가는데요.

이 구조의 경우에는 기간제 아이템이 아닐 때는 문제없이 사용이 가능한데, 기간제 아이템을 사용할 때는 어떤식으로 구조를 바꾸어야할지 모르겠습니다.

id가 100 이라는 머리 부위 아이템의 사용기간이 10일이고, 캐릭터가 이 아이템을 사용하는 순간부터 어떻게 사용기간을 체크하는지 궁금합니다.(사용하지 않았을 때는 사용기간이 깎이지 않습니다.)

그리고 그 데이터를 어떤식으로 저장해야하는지도 궁금합니다.

서버에서 각 아이템별로 사용기간을 24시간 계속 체크를 해야하는건가요? 데이터베이스를 어떻게 설계해야하는지 감이 잡히지않습니다.

혹시 아시는분 계시다면 도와주시면 정말 감사하겠습니다.