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

안녕하세요.
게임 서버를 개발중인 개발자입니다.
다름이아니고, 게임 데이터베이스를 설계하는 과정에서
'기간제 아이템을 위한 데이터베이스를 어떻게 설계하는지'에 대해서 궁금하여 질문을 올리게 되었습니다.
현재 데이터베이스를 대략적으로 말씀드리자면,
item: id(INT), 구입 가격(INT), 판매 가격(INT), 사용기간(INT, 기간제가 아닐 경우 0), 능력치(TEXT, 따로 파싱해서 사용중입니다.)
character : id(INT), 이름(VarChar), 머리(INT), 몸(INT), 팔(INT), 다리(INT), 능력치(TEXT, 각 부위별 아이템 능력치를 합산한 값이 들어갑니다.)
위와 같습니다. 머리, 몸, 팔, 다리 부분에는 item 테이블의 id가 들어가는데요.
이 구조의 경우에는 기간제 아이템이 아닐 때는 문제없이 사용이 가능한데, 기간제 아이템을 사용할 때는 어떤식으로 구조를 바꾸어야할지 모르겠습니다.
id가 100 이라는 머리 부위 아이템의 사용기간이 10일이고, 캐릭터가 이 아이템을 사용하는 순간부터 어떻게 사용기간을 체크하는지 궁금합니다.(사용하지 않았을 때는 사용기간이 깎이지 않습니다.)
그리고 그 데이터를 어떤식으로 저장해야하는지도 궁금합니다.
서버에서 각 아이템별로 사용기간을 24시간 계속 체크를 해야하는건가요? 데이터베이스를 어떻게 설계해야하는지 감이 잡히지않습니다.
혹시 아시는분 계시다면 도와주시면 정말 감사하겠습니다.
댓글 달기