2015-02-06 5 views
-1

방금 ​​ASP.NET 웹 앱을 개발하기 시작했습니다. 고전적인 브라우저 게임이 될 것입니다.빈번한 데이터베이스 업데이트

ingame 리소스 (예 : 철분, 목재 ...)의 지속적인 흐름에 문제가 발생했습니다. Tribal Wars 나 Travian과 같은 브라우저 게임을 안다면 아마 무슨 뜻인지 알 것입니다. 한 마을에서 한 시간에 3600 개의 철을 생산한다고 가정 할 때, 현의 철의 양을 업데이트하기 위해 매 순간 데이터베이스에 액세스해야한다는 사실을 어떻게 해결하겠습니까? 나는 해결책을 찾았다. 클라이언트가 페이지를로드 할 때만 업데이트한다. 마지막로드 이후 얼마나 많은 시간이 경과 했는가에 달려있다.

좋은 해결책입니까? 어떻게이 문제에 접근하겠습니까?

저는 C#과 SQL Server 2012를 사용하고 있습니다.

+0

당신과 당신의 게임에 맞는 것을 결정해야합니다. 우리는 당신을 위해 그것을 결정할 수 없습니다. – mason

+0

예, 이것들은 웹 개발의 첫 광년이며 사실상 데이터베이스를 사용하므로 숙련 된 개발자로부터 의견을 듣고 싶습니다. – Meyhem

+0

나는 두 번째 해결책과 비슷한 것을 더 기대한다. 첫 번째 해결책은 혼란 스럽습니다. 확장 성, 10 명의 사용자 대 10000 명의 사용자를 생각하십시오. – harsimranb

답변

1

궁금한 점이 있습니다.

웹 페이지에서 자바 스크립트를 사용하여 매초마다 카운터를 늘리고 가끔씩 데이터베이스를 새로 고쳐 실제 카운터와의 불일치를 방지해야한다고 생각합니다. 이 방법은 서버가 아닌 클라이언트의 카운터로드 총량을 이동합니다.

게임에 대한 행운을 빕니다.