•  
  • 1
  •  
0

Как уменьшить количество запросов к базе в Django?

Я пишу программу в которой есть кусок джанги, а именно models одного приложения. Нужен этот кусок, чтобы обновлять удаленную базу сайта. Сейчас это происходит с очень большим количеством запросов так:

  • Берется строчка из екселя
  • Спрашивается у базы объект с таким id
  • Заносится новая информация
  • object.save() Берется следующая строчка

Хотелось бы:

  1. делается some = Something.objects.all()
  2. Вносятся все изменения во всех объектах some
  3. все сохраняется и отсылается одним большим запросом

Что мне почитать, чтобы реализовать последнюю схему?

django, orm.
спросил 972 дня назад Аватор пользователя rnd_d rnd_d
102 7
изменил 972 дня назад Аватор пользователя tc tc
718 15
300

1 ответ:

    •  
    • 1
    •  

    Насколько я понял такой вариант не получится из-за ограничений самих СУБД. Правда можно сделать небольшую оптимизацию и заменить запрос данного объекта из базы, изменение и сохранение на простой UPDATE. Таким образом количество запросов можно сократить в два раза.

    ответил 972 дня назад Аватор пользователя tc tc
    718 15
Чтобы написать ответ, вы должны авторизироваться.