我正在开发ajax游戏。摘要:2+游戏玩家(浏览器)更改通过json保存到DB的变量。所有游戏玩家都通过javascript-timer + json同步 - 定期从DB中读取该变量。
通常,所有更改都作为历史记录存储在DB中,但我希望最近的更改在内存中重复。
所以问题是:我希望将一个变量存储在内存而不是DB中。
答案 0 :(得分:0)
答案 1 :(得分:0)
不幸的是,我不相信你能做到这一点,除非你只有一个Python运行实例,在这种情况下你可以使用全局变量。对于大多数Web实现,您有一个线程服务器,所以这不起作用。您必须从数据库中获取以获取记录的最新副本。
如果这是一个非常高使用率的情况,您可能需要查看memcached(或类似),以降低为每个请求命中数据库的性能开销。
答案 2 :(得分:0)
您必须使用缓存,或者在每个请求中获取最新的更改(因为您无法在内存中的请求之间保留对象)。
从你描述的内容来看,它听起来好像被频繁点击,所以缓存可能就是这样。
答案 3 :(得分:0)
像memcached
之类的东西会合适吗?