inDate에 관하여

inDate에 관해 제가 잘 이해한건지 궁금합니다.

  1. inDate는 게임 접속 후 new Where을 할 때마다 새롭게 생성됨(Backend.GameData.GetMyData같은곳에서 사용)
  2. 로그인 후 게임 종료까지 세션 동안 미리 캐싱한 inDate값으로 데이터를 관리(저장)
  3. 정보를 불러올 때 가장 최신 inDate로 데이터를 불러옴
  4. 로그인 할 때마다 새로운 inDate로 백업관리가능(이 부분은 분석에 로그관리로 대체 가능한가요?)
    대충 이정도 같은데 혹시 잘못 이해하고 있다고 생각 드시면 피드백 부탁드립니다!

안녕하세요 개발자님,
inDate는 어떤 데이터의 inDate냐에 따라 정보가 상이합니다.

기본적으로 모든 데이터으 유니크한 값을 가지는 정보로
gamer_inDate(owner_inDate)는 유저의 고유 값,
게임정보 테이블의 데이터별 inDate는 해당 row의 고유값에 해당합니다.

inDate는 새로운 데이터를 Insert 하지 않는 한 새롭게 생성될 수 없는 데이터입니다.

예를들며면 아래의 테이블 데이터에서는 모두 한 유저의 데이터로,
inDate는 각 row의 고유값이며, owner_inDate는 유저의 고유값에 해당합니다.

하나의 inDate로 관리하는게 아니라는거죠?
그럼 데이터를 자주 insert하면 inDate가 많이 쌓이게 될텐데 이 정보를 데이터 백업용으로 사용하는건가요?

뒤끝에서는 테이블별로 유저의 데이터는 1개를 사용하시는 것을 권장드리고 있습니다.
insert가 지속적으로 이루어질 경우 DB 데이터가 증가하여 스토리지 비용이 증가할 뿐 아니라 필요로하는 데이터를 찾기위한 DB 읽기 비용도 증가하게됩니다.

최초 Insert 후에는 update를 통한 관리를 권장합니다.

알아야할게 많네요;;; 감사합니다!!