【发布时间】:2020-07-30 21:01:32
【问题描述】:
我正在尝试从大约 500 个较小的数据库(每个 50-200MB)创建一个大型 SQLite 数据库以放入 Django,并希望加快此过程。我正在通过自定义命令执行此操作。
This answer 帮助了我很多,将处理较小数据库的速度降低到大约一分钟。不过还是蛮久的。
我在那个答案中没有做的一件事是禁用 Django 中的数据库索引并重新创建它们。我认为这对我来说很重要,因为我的数据库很少有很多行的表。
有没有办法在 Django 实时运行时做到这一点?如果不在 Django 中,那么可能有一些 SQLite 查询来删除所有索引并在我插入记录后重新创建它们?
【问题讨论】:
标签: django sqlite optimization orm bulkinsert