将最后创建的模型行存储在内存中

时间:2009-03-02 11:46:18

标签: python django

我正在开发ajax游戏。摘要:2+游戏玩家(浏览器)更改通过json保存到DB的变量。所有游戏玩家都通过javascript-timer + json同步 - 定期从DB中读取该变量。

通常,所有更改都作为历史记录存储在DB中,但我希望最近的更改在内存中重复。

所以问题是:我希望将一个变量存储在内存而不是DB中。

4 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

不幸的是,我不相信你能做到这一点,除非你只有一个Python运行实例,在这种情况下你可以使用全局变量。对于大多数Web实现,您有一个线程服务器,所以这不起作用。您必须从数据库中获取以获取记录的最新副本。

如果这是一个非常高使用率的情况,您可能需要查看memcached(或类似),以降低为每个请求命中数据库的性能开销。

答案 2 :(得分:0)

您必须使用缓存,或者在每个请求中获取最新的更改(因为您无法在内存中的请求之间保留对象)。

从你描述的内容来看,它听起来好像被频繁点击,所以缓存可能就是这样。

答案 3 :(得分:0)

memcached之类的东西会合适吗?