PHP游戏设计 - 获取数据库信息

时间:2013-07-14 21:09:20

标签: php mysql database

我是制作游戏的新手,我正在使用php和javascript编写一个有趣的游戏。我使用MySQL来存储游戏用户的所有信息。这场比赛有点像管理运动队。你有一些变量(现金,资产,球员,员工等......),你承担了体育经理的所有角色。我知道它存在,这只是个人挑战。

我的问题是,从数据库中获取信息到游戏中的最佳和最有效的方法是什么? 1.我是否必须在每个页面上运行SQL查询? 2.每次更新某些内容时,是否必须更新我的数据库? 3.当用户登录时,是否可以从数据库中获取所有信息,让他/她玩,然后在会话被杀时只用新信息更新数据库?

很抱歉缺少代码,只是寻找一个起点,因为在我开始编写很多游戏之前,了解这一点会对我有所帮助。

由于

1 个答案:

答案 0 :(得分:1)

  1. 不,您不一定要在每个页面加载时运行MySQL查询。您可以将此类查询的结果存储在memcached等缓存系统中,或将必要的数据保存在$_SESSION中。
  2. 不,您可以像以前一样使用类似的解决方法,但如果用户断开连接,您最终可能会得到未保存的更改。
  3. 好吧,你可以加载与用户相关的数据并编写你自己的会话处理程序,以便在会话被销毁时保存数据,但是虽然我还没有尝试过,但我会说有例如,如果您的服务器重新启动或者由于某种原因未调用PHP的垃圾收集器回调,则会导致丢失数据的真正风险。
  4. 总的来说,我认为您可能会认为SQL查询比实际更重。如果您的数据库结构和索引设置正确,则查询和更新的完成时间不应超过0.01秒。