【发布时间】:2021-03-09 09:52:14
【问题描述】:
我有一个 django 应用程序,它在 django 启动后将一个巨大的数组加载到内存中以进行进一步处理。
我现在要做的是,加载特定视图后,执行代码加载数组,如下所示:
try:
load_model = load_model_func()
except:
#Some exception
代码现在很糟糕。我想在启动 django 后创建一个类来加载这个模型,并且我希望能够在应用程序的所有其他方法中的所有其他这个模型中获取这个模型
那么,Django启动后将数据加载到内存中是否有好的做法?
【问题讨论】:
-
“将数据加载到内存中”是什么意思?项目开始服务时数据库信息入内存?这样做的原因是什么,而不是对数据库的请求?
-
@GeancarloMurillo 原因是它是一个大矩阵,在这个应用程序中的所有请求中都使用它来进行数据处理。如果我使用 db,响应时间会急剧增加,所以我需要这个矩阵总是在内存中。加载模型后,它不会进行更新