本文介绍了Django - 在生产中记忆sqlite的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个小的(10MB),只读,sqlite3数据库,我在生产中使用。

I have a small (10MB), read-only, sqlite3 DB that I use in production.

我想加快我的网站,所以我试图在每个Django启动时将整个数据库从磁盘加载到内存。

I want to speed up my website so I'm trying to load the entire DB from disk to memory on every Django startup.

此答案解释了如何在烧录器中执行此操作:

This answer explains how to do it in flask:https://stackoverflow.com/a/10856450/3327587

是否有类似的解决方案对于Django?

Is there a similar solution for Django?

推荐答案

配置内存数据库:

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': ':memory:',
  }
}

,并将您链接的代码作为启动脚本(请参阅 )。

and put the code you've linked to as a startup script (please refer to Execute code when Django starts ONCE only?).

这篇关于Django - 在生产中记忆sqlite的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-27 23:09