2015-02-06 67 views
-1

我刚开始开发ASP.NET web应用程序,它将成为一款经典的浏览器游戏。频繁的数据库更新

当谈到游戏资源的不断流动(例如铁,木头......)时,我遇到了一个问题。如果您了解部落战争或Travian等浏览器游戏,您可能会明白我的意思。假设一个村庄每小时将生产3600个单位的铁,我的问题是,你将如何解决这个事实,每一秒我都需要访问数据库以更新当前铁量值?我来解决方案,只有当客户端加载页面时才更新它,取决于自上次加载后经过了多长时间。

这是一个很好的解决方案吗?你会如何解决这个问题?

我正在使用C#和SQL Server 2012.

+0

你将不得不决定什么适合你和你的游戏。我们不能为你决定。 – mason 2015-02-06 20:30:28

+0

是的,这些是我在网络开发的第一天,并且实际上使用数据库,所以我想听听更有经验的开发人员的意见。 – Meyhem 2015-02-06 20:34:35

+0

我会更倾向于类似于第二种解决方案。第一个解决方案令人不安。考虑可扩展性,10个用户与10000个用户。 – harsimranb 2015-02-06 22:06:27

回答

1

好奇的问题。

我认为你应该在网页中使用javascript,每秒钟增加计数器1次,并且有时候用数据库刷新,以避免与真实计数器的差异。 此方法将移动客户端上计数器的负载总量,而不是在服务器上。

祝您好运。