170 похожих чатов

Привет, подскажите что гуглить или какой-то план что делать.



Есть таблица в базе, надо получить каждую строку, пройтись по всей базе, и после получения сделать манипуляции и записать ( обновить некоторые поля у строки). у таблицы есть id, но некоторые id отсутствуют, может быть 10,11, 14, 20,21 и т.д База постгрес 10, DRF и django3.

Я придумал только сделать селект отсортированный с лимитом 100 ( например) потом делать for по этим 100 записям. а затем записывать( обновлять) сразу 100 записей, или можно по одной . Затем снова делают селект отсортированный с лимитом и где id >чем последний из for.

Есть ли лучше решение ?

14 ответов

13 просмотров

по пунктам и подробнее

ZRoman- Автор вопроса
Maxim N
по пунктам и подробнее

что подробнее и что с пунктами ?

ZRoman
что подробнее и что с пунктами ?

ну можно без пунктов и не подробнее, но что точно, так это то, что должно быть понятнее

ZRoman- Автор вопроса
Maxim N
ну можно без пунктов и не подробнее, но что точно,...

что из всего текста тебе не понятно, я вроде всё расписал и что у меня установлено и что я хочу и как я думаю что может быть можно решить

ZRoman
что из всего текста тебе не понятно, я вроде всё р...

я не буду объяснять, что именно непонятно, но учти один маленький нюанс: того, что есть у тебя в голове про твою проблему, больше ни у кого в голове нет

Что ты хочешь обновлять и зачем и зачем селект?

ZRoman- Автор вопроса
genya
Что ты хочешь обновлять и зачем и зачем селект?

я хочу получить каждую строку, взять информацию из строки отправить в АПИ, получить информацию новую и переписать у этих строк некоторые значения.

ZRoman
я хочу получить каждую строку, взять информацию из...

Ну делай цикл, если по каждому объекту нужно запрос отправлять

ZRoman- Автор вопроса
genya
Ну делай цикл, если по каждому объекту нужно запро...

это я понял, я это и описал в своём вопросе. у меня вопрос правильно ли брать как я описал выше. с сортировкой таблицы или есть какое-то лучше решение ?

ZRoman
это я понял, я это и описал в своём вопросе. у мен...

Можно просто срезы брать instance.objects.all()[0:100]

ZRoman- Автор вопроса
genya
Можно просто срезы брать instance.objects.all()[0:...

а разве instance.objects.all() вернёт все значения? если в базе 1 млн записей он мне вернёт 1 млн? и зачем мне такой большой объект ?

ZRoman- Автор вопроса

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта