我有一个大小为10MB的只读sqlite3数据库,用于生产。
我想加快我的网站速度,所以我正在尝试在每次Django启动时从磁盘加载整个数据库到内存中。
这个答案解释了如何在flask中实现: https://dev59.com/LG865IYBdhLWcg3wYNZS#10856450
是否有类似的Django解决方案?
我有一个大小为10MB的只读sqlite3数据库,用于生产。
我想加快我的网站速度,所以我正在尝试在每次Django启动时从磁盘加载整个数据库到内存中。
这个答案解释了如何在flask中实现: https://dev59.com/LG865IYBdhLWcg3wYNZS#10856450
是否有类似的Django解决方案?
配置内存数据库:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': ':memory:',
}
}
将您链接的代码作为启动脚本放置(请参考Execute code when Django starts ONCE only?)。
CREATE TABLE
语句。Django 不会在启动时运行它们,需要先运行manage.py setup
或manage.py migrate
。缓存大小可以通过cache_size
pragma 进行调整(您可能需要使用原始 SQL 语句进行修改)。 - Colonel Thirty Two