manage.py datadump большой базы данных в Django 1.1 (создание базы данных испытаний)
Чтобы иметь возможность проводить приличные тесты юнитов, я хочу создать базу тестов. Прочитав Django Docs, я пришел к выводу, что лучший способ сделать это - создать базу данных test из реальной базы данных с использованием фикстур.
Чтобы создать такой прибор, нужно запустить:
./manage.py dumpdata appname --indent 2
После создания дампа я хочу отредактировать файл и выбрать данные, которые я на самом деле хочу использовать. Тем не менее, сброс его почти приводит к краху моего компьютера (я думаю, скрипты начинают ломаться). Кроме того, кажется, сначала получить все данные в памяти, а затем распечатать все сразу.
Я использую базу данных MySQL
Есть ли способ вывести данные из базы данных без сбоев на моем ПК в формате, пригодном для использования в качестве устройства?
(альтернативой, которую я рассматриваю, является переопределение менеджера данных по умолчанию для объектов с большим количеством строк, чтобы возвращать только необходимые строки, но это похоже на довольно неприятный хак, который я бы предпочел не применять)
1 ответ
Вы должны взглянуть на этот билет и применить прилагаемый патч. @ramiro недавно выполнил тесты, чтобы сравнить транк с его последним патчем, и вы можете увидеть огромную разницу в потреблении памяти за счет времени обработки: