졸작으로 유니티 모바일 게임개발중인데
게임 서버 DB에 유저 골드 / 다이아 / 레벨 / 아이템 등등
변수 한 스무개정도 저장중임
그리고 유저의 모든 변수 죄다 일괄 저장하는 메소드랑
모든 변수 죄다 로컬변수로 불러오고 프론트에 뿌리는 메소드
2개 만들었음
여기서 질문인데
만약 유저가 골드를 버는 이벤트가 발생했을 때
1. 모든 변수 죄다 서버에 저장하고
2. 죄다 다시 불러와서 프론트에 뿌리는 메소드
걍 써버려도 됨?
데이터 손실 없이 실시간 저장은 되지만
골드랑은 상관없는 다이아 레벨 아이템 등등 변수들도 다 저장하고 불러오니까 성능에 저하가 있을까 싶어서
그냥 골드따로 다이아따로 레벨따로 다 메소드를 분리할지
아니면 로컬에서만 처리하다가 10초에 한번씩 액션돌릴지
그냥 냅둘지 다른 더 좋은게 있는지 궁금해
- dc official App
그럼 테이블을 정규화 하면 어떰
정규화해서 테이블별로 저장하는 메소드 따로 만드는건가? 그것도 좋다 - dc App
쿼리당 몇 ms 드는지 판단 -> 대충 1000ms 언더로 봤을때 초당 몇쿼리 처리할 수 있는지 판단
너는 어차피 상용화 플젝이 아니까 라이브에 대해서 괜히 아는척 하지말고 걍 내 구현의 근거가 이렇다는식으로 포장하는게 나음
와우 ㄱㅅ - dc App
유료 재화는 로컬 캐싱하면 뚫릴거 같은데? 무조건 바로 서버랑 통신하게해
헉 충고 고마워 - dc App
골드 이벤트가 얼마나 자주 발생하는진 모르겠는데 거의 클리커 수준으로 계속 발생한다면 넘 비효율적이고, 자주 발생하냐? ---> 모아서 스테이지 끝날 때 서버 1회 처리 자주 안발생함 ---> 그때그때 처리해도 무관
스테이지게임은 아니어서 그때그때 처리해야할듯 고마워 - dc App
레코드 막 백만개 이렇게 들어갈거 아니면 뭔짓을 해도 된다. 그냥 파일에 써도 됨 ㅋㅋ
ㅋㅋㄱㅋㄱㅋㅋㅋㅋ ㅇㅋ - dc App
걍 레디스 쓰삼 - dc App
좀 찾아봤는데 되게 간단하네 알아볼게 땡큐 - dc App