메이플스토리에서 메소같은거 주우면
그게 바로 서버쪽 db에 반영이 되야될텐데
그러면 아이템 먹을때마다 쿼리문이 날라가나요?
유저가 수십만인 게임에서 유저들이 아이템 먹을때마다 쿼리문이 날라가면
엄청난 로드가 걸릴거같아서 이렇게 구현되있지는 않을것같은데..
잘 아시는 분 계신가요?
메이플스토리에서 메소같은거 주우면
그게 바로 서버쪽 db에 반영이 되야될텐데
그러면 아이템 먹을때마다 쿼리문이 날라가나요?
유저가 수십만인 게임에서 유저들이 아이템 먹을때마다 쿼리문이 날라가면
엄청난 로드가 걸릴거같아서 이렇게 구현되있지는 않을것같은데..
잘 아시는 분 계신가요?
옵타마이저
어떤 부분에서 타협을 보긴 해야겠지? 위에서부터 서버 부하를 줄이는 방법임 1. 획득한 메소량을 클라이언트에서 가지고 있다가, 일정 주기마다 서버로 전송 2. 획득할 때마다 서버로 전송 3. 드랍된 메소 정보를 서버가 가지고 있고, 클라이언트는 메소 id를 가지고 있다가, 획득시 메소 id를 전송해서 그 유저가 먹은걸로 처리 서버 부하가 줄어드는 만큼 핵 위험은 증가함
윗 댓글은 클라이언트단에서 로직 처리하는 방법이고, 서버단에서는 위에서부터 서버 부하를 줄이는 방법임 1. 획득한 메소를 메모리에 쌓아두었다가, 일정 시간마다 DB로 커밋 2. 획득한 메소를 바로 DB로 커밋 1번의 경우 어떤 이유에서든 메모리가 증발할 시 획득한 메소가 사라지는 문제가 있겟지
간단히 생각해보면 이정도 방법이 떠오르네 기타 등등 방법은 생각하기 나름
클라사이드에서 하면 조작이 가능하기 때문에 서버에서 처리할꺼고 먹을때마다 쿼리 날리거나 메모리에 두거나 할거고 컴터는 생각보다 존나 빠르니 걱정마세요
8기가 짜리 디비서버로도 초당 insert 100만개 가능요 ㅎ