我是C#网络程序员,但我想用PHP创建一个口袋妖怪战斗网站,用户可以使用网络套接字在线对战。如果你不熟悉口袋妖怪,那就想象一下它是一个在线玩家与玩家的国际象棋网站;它有点相同。
我的问题是在哪里保存口袋妖怪(或象棋)战斗状态/数据,例如每个口袋妖怪的健康状况等(或棋子的位置,使用国际象棋类比)。
将其保存在数据库中似乎效率非常低,因为数据在人们玩耍时实时变化,而长期持久性并不重要;一旦战斗结束,所有数据都变得无用。如果服务器出现故障,数据会丢失,这不是什么大问题。
如果我在C#中这样做,我会将数据保存在静态类中(通过请求保留,并保存在RAM中)..
在PHP中,最好的方法是什么?
答案 0 :(得分:3)
我建议使用memcached。遗憾的是,PHP没有像ASP / ASP.NET这样的应用程序级变量,所以这是下一个最好的选择。然而,它只比静态变量困难一点。
查看PHP文档以了解如何入门:http://php.net/manual/en/memcache.examples-overview.php