【发布时间】:2015-01-01 23:11:37
【问题描述】:
这是一个设计问题。
我目前正在设计一款在线游戏,为了消除细节,它本质上是一款用户试图在一定时间内赚到最多钱的游戏。我根本不需要持久化数据,所以如果一个玩家玩了一个游戏并赚了 2000 万美元然后离开了游戏,那么我不需要保存它并在用户稍后回来时发送给用户。为客户保存的所有数据都已完成,直到他们离开游戏。因此,我将在游戏中进行一次会话的运行以更好地理解。
玩家打开应用程序并输入他们想要使用的名称,然后点击开始游戏。
玩家姓名被发送到服务器,服务器保存玩家姓名并生成玩家id(这是唯一的id)并将玩家id和玩游戏所需的数据发送给用户。
玩家玩游戏,应用程序在后台向服务器发送请求以更新其“金钱计数”并取回其排名。 服务器更新客户端的数据并发送回玩家的排名(在所有在线玩的玩家中)。
我将在此停止,因为我的问题是关于服务器端的数据。显然,使用表是一个糟糕的选择,因为我不需要持久化数据,而且这将是一个快节奏的游戏,因此查询远程数据库对性能的影响很大。所以我对客户端-服务器交互非常陌生,所以我不确定数据如何存储在服务器端。有什么建议吗?
【问题讨论】: