请求之间Django中对象的对象存储

2024-05-15 11:11:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下想法:假设我们有一个使用django编写的webapp,它模拟了某种公告板。这个委员会有许多线程,但其中一些线程每小时获得最多的帖子/视图。 对于每个用户,线程页看起来有点不同,因此您不能将呈现的页作为一个整体进行缓存,而且仅缓存呈现的页的某些部分也不是一个选项。

我的想法是:我在内存中创建一个线程的对象结构(使用显示它所需的每个post和其他数据)。如果发布了一条新消息,则结构将被更新,并且每X个帖子(或每Y分钟,无论最先发布的是什么)都会将新消息写回数据库。如果应用程序崩溃,一些帖子会丢失,但这绝对没问题(对于用户和管理员)。

问题是:我是否可以在不序列化的情况下创建这样一个持久的内存存储(这样就不会序列化->;memcached)?据我所知,WSGI应用程序(如Django)在一个连续的进程中运行,而不需要在请求之间关闭,因此在理论上应该是可能的。我可以用什么API吗?如果没有:有什么要看的吗?

/edit1:我知道“persistent”通常有不同的含义,但在本例中,我严格地说是“中间请求”。


Tags: django内存用户视图应用程序消息序列化公告