- 1
✩
0
Как уменьшить количество запросов к базе в Django?
Я пишу программу в которой есть кусок джанги, а именно models одного приложения. Нужен этот кусок, чтобы обновлять удаленную базу сайта. Сейчас это происходит с очень большим количеством запросов так:
- Берется строчка из екселя
- Спрашивается у базы объект с таким id
- Заносится новая информация
- object.save() Берется следующая строчка
Хотелось бы:
- делается some = Something.objects.all()
- Вносятся все изменения во всех объектах some
- все сохраняется и отсылается одним большим запросом
Что мне почитать, чтобы реализовать последнюю схему?
300
1 ответ:
-
- 1
Насколько я понял такой вариант не получится из-за ограничений самих СУБД. Правда можно сделать небольшую оптимизацию и заменить запрос данного объекта из базы, изменение и сохранение на простой UPDATE. Таким образом количество запросов можно сократить в два раза.