지금까지 우리는 질의 구문을 데이터베이스에 던져서 레코드를 읽고 쓰는 방법을 살펴보았습니다. 그림 7-21과 같이 질의 구문을 던지고 그 결과를 받고, 또 질의 구문을 던지고 그 결과를 받는 과정이 지속됩니다.
게임 서버가 데이터베이스에 질의 구문을 자주 던지는 것은 여러모로 비효율적입니다. 그 이유는 다음과 같습니다.
• 질의 구문 던지기 후 결과 받기 과정이 수행되는 동안 디바이스 타임(device time)이 발생합니다.
• 게임 서버와 데이터베이스 간 네트워크 레이턴시를 다 모으면 꽤 긴 시간입니다. 티끌 모아 태산이지요.
▲ 그림 7-21 데이터베이스에 질의 구문을 던지고 받는 과정이 지속