我是一个PHP程序员,但我想用C#创建一个精灵宝可梦战斗网站,在那里用户可以使用web套接字在线战斗。如果你不熟悉精灵宝可梦,就把它想象成一个在线的玩家对玩家的国际象棋网站;这是一回事。
我的问题是在哪里保存pokemon (或国际象棋)的战斗状态/数据,如每个pokemon的健康状况等(或棋子的位置,使用国际象棋的类比)。
将数据保存在数据库中似乎效率很低,因为数据随着人们的玩耍而实时变化,长期持久性并不重要;一旦战斗结束,所有数据都变得毫无用处。如果服务器宕机,数据丢失也没什么大不了的。
如果我在C#中这样做,我只会将数据保存在静态类中(它通过请求持久存在,并保存在内存中)。
在PHP中,最好的方法是什么?
发布于 2014-09-27 16:51:07
我推荐使用memcached。不幸的是,PHP没有像ASP/ASP.NET这样的应用程序级变量,所以这是下一个最好的选择。然而,它只是比静态变量稍微困难一点。
查看PHP文档以了解如何入门:http://php.net/manual/en/memcache.examples-overview.php
https://stackoverflow.com/questions/26072934
复制相似问题