인프런 커뮤니티 질문&답변

Sungwon Jung님의 프로필 이미지
Sungwon Jung

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)

Player 연동 #2

DB 저장 시점에 관한 질문입니다.

작성

·

345

0

플레이어의 위치 값 같은 경우 DB에 저장하는 시점이 언제가 될까요?

왠지 매번 플레이어가 움직일때마다 DB에 저장하면 느릴거같은데 생각이 들어서요

이처럼 실시간으로 서버와 통신하는 값이라고 해야할까요? 이런 값(대표적으로 위치 같은..)들을 DB에 저장할 때, 텀을 두고 저장하는지 매번 저장하는지도 궁금합니다.

추가적으로

지금은 어떻게 보면 DB에 접근해서 데이터 받아오는게 동기 방식이고 작업량이 많지 않아서 빨라보이는데, 작업량이 많아서 서버 반응이 느릴 정도까지 되면, DB 전용 쓰레드를 만들어서 잡큐 방식으로 하는게 속도 개선에 보다 나은 것인지, 아니면 다른 방법이 있는 것인지 궁금합니다.

답변 2

0

Sungwon Jung님의 프로필 이미지
Sungwon Jung
질문자

감사합니다 다음 강의에 내용이 나오네요

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

매 번 움직일 때나 체력이 달았을 때
DB 갱신을 하는 것은 너무 큰 부담을 줍니다.
게임 접속 종료를 하거나, 죽었을 때라거나,
아니면 주기적으로 (ex. 1분당 한번씩) 갱신을 하는 것이 바람직합니다.

Sungwon Jung님의 프로필 이미지
Sungwon Jung

작성한 질문수

질문하기