Django loaddata-内存不足


问题内容

我使用dumpdata对数据库进行了转储,并创建了一个500mb的json文件

现在,我正在尝试使用loaddata来还原数据库,但似乎Django尝试在应用它之前将整个文件加载到内存中,并且出现内存不足错误,进程被终止。

有没有办法绕过这个问题?


问题答案:

loaddata通常用于固定装置,即用于启动系统和测试的少量数据库对象,而不用于大量数据。如果您遇到内存限制,那么您可能没有将其用于正确的目的。

如果您仍然拥有原始数据库,则应使用更适合该目的的数据库,例如PostgreSQLpg_dump或MySQL mysqldump