Поскольку я сравнил это с моим текущим проектом с набором данных 2.5M записей в одной таблице.
Я читал информацию и считал записи, например, мне нужно было найти идентификаторы записей, какое поле «имя» обновлялось более одного раза за определенный период времени. Тест Django использовал ORM для извлечения всех записей, а затем для их перебора. Данные были сохранены в списке для дальнейшей обработки. Никаких отладочных выходов, кроме результата печати в конце.
С другой стороны, я использовал MySQLdb, который выполнял те же запросы (полученные из Django) и строил ту же структуру, используя классы для хранения данных и сохранения экземпляров в списке для дальнейшей обработки. Нет отладочной информации, кроме результата печати в конце.
Я обнаружил, что:
without Django with Django
execution time x 10x
memory consumption y 25y
И я только читал и считал, не выполняя запросы на обновление / вставку.
Попытайтесь исследовать этот вопрос самостоятельно, тест и тестирование не составляет труда.