Size: a a a

2020 December 25

Б

Боброний in PiterPy Meetup
try:
   yield web_driver
finally:
   web_driver.close()
   time.sleep(1)
   web_driver.quit()
источник

AZ

Alla Zakharova in PiterPy Meetup
Привет! А есть какой-нибудь вариант обновить в peewee сразу много объектов, при этом с соответствием параметров? Например, если такое-то имя, то пусть будет такая-то оценка.
Вариант с bulk_update и с Case не сработали, а в документации в варианте с атомарным обновлением видела только примеры, где обновляют всем выбранным объектам одинаковые значения (http://docs.peewee-orm.com/en/latest/peewee/querying.html#atomic-updates), что не подходит. Просто гонять в цикле for и дергать базу на каждой итерации как-то тоже не очень.
источник

DB

Dima Boger in PiterPy Meetup
Alla Zakharova
Привет! А есть какой-нибудь вариант обновить в peewee сразу много объектов, при этом с соответствием параметров? Например, если такое-то имя, то пусть будет такая-то оценка.
Вариант с bulk_update и с Case не сработали, а в документации в варианте с атомарным обновлением видела только примеры, где обновляют всем выбранным объектам одинаковые значения (http://docs.peewee-orm.com/en/latest/peewee/querying.html#atomic-updates), что не подходит. Просто гонять в цикле for и дергать базу на каждой итерации как-то тоже не очень.
А почему bulk_update не сработал
источник

AC

Alexei Che in PiterPy Meetup
Ребят, кто знает есть ли ограничение по SQL запросу в Postgres? А то мне надо много данных писать в БД и я клею их через ; чтобы реже к БД обращаться и не выгрызать из пула лишний раз коннекты
источник

S

Stan in PiterPy Meetup
Alexei Che
Ребят, кто знает есть ли ограничение по SQL запросу в Postgres? А то мне надо много данных писать в БД и я клею их через ; чтобы реже к БД обращаться и не выгрызать из пула лишний раз коннекты
Мне кажется, ты не мог бы более общо задать вопрос, даже если хотел бы)
источник

AC

Alexei Che in PiterPy Meetup
Stan
Мне кажется, ты не мог бы более общо задать вопрос, даже если хотел бы)
Не понял 😕
источник

S

Stan in PiterPy Meetup
Alexei Che
Не понял 😕
Конкретней задавай вопрос: какая таблица, какие индексы, сколько полей, сколько строк, какое время сейчас и какое хочешь иметь
источник

AC

Alexei Che in PiterPy Meetup
Ну я вообще имею ввиду размер запроса. Разве размер не ограничен одинаково? Типа не больше 2мб  и т.д.
источник

S

Stan in PiterPy Meetup
Alexei Che
Ну я вообще имею ввиду размер запроса. Разве размер не ограничен одинаково? Типа не больше 2мб  и т.д.
Ты что оптимизируешь? Время исполнения запроса?
источник

AC

Alexei Che in PiterPy Meetup
Stan
Ты что оптимизируешь? Время исполнения запроса?
Запросов. У меня есть RESI-API а с неё получаю json и парсю, после пишу в бд. Запросов много. Чтобы сократить количество запросов я хочу использовать ; для склеивания, после посылать запросы. Допустим я делаю 1000 запросов к API и распарсил 1000 JSON'ов, хочу их склеить через ; в один запрос и отправить. Хочу знать сколько я могу клеить запросов за раз
источник

S

Stan in PiterPy Meetup
Alexei Che
Запросов. У меня есть RESI-API а с неё получаю json и парсю, после пишу в бд. Запросов много. Чтобы сократить количество запросов я хочу использовать ; для склеивания, после посылать запросы. Допустим я делаю 1000 запросов к API и распарсил 1000 JSON'ов, хочу их склеить через ; в один запрос и отправить. Хочу знать сколько я могу клеить запросов за раз
Покажи пример склеенного запроса
источник

AC

Alexei Che in PiterPy Meetup
Stan
Покажи пример склеенного запроса
Тебе код как я клею или конечный результат?
источник

S

Stan in PiterPy Meetup
Alexei Che
Тебе код как я клею или конечный результат?
INSERT
источник

AC

Alexei Che in PiterPy Meetup
UPDATE balance SET phone = $1 WHERE address = $2; UPDATE balance SET phone = $1 WHERE address = $2
... и т.д.
источник

AC

Alexei Che in PiterPy Meetup
Я правда не понял к чему, код. Ну да ладно. Так кто-то знает ограничения?
источник

S

Stan in PiterPy Meetup
Alexei Che
UPDATE balance SET phone = $1 WHERE address = $2; UPDATE balance SET phone = $1 WHERE address = $2
... и т.д.
Почему не INSERT INTO balance(phone, address) VALUES(a, b) (c, d) ON CONFLICT UPDATE?
источник

AC

Alexei Che in PiterPy Meetup
Stan
Почему не INSERT INTO balance(phone, address) VALUES(a, b) (c, d) ON CONFLICT UPDATE?
Если строка не существует у меня будет лишняя запись
источник

AC

Alexei Che in PiterPy Meetup
К слову всё равно не понимаю, как это имеет отношение к вопросу
источник

AC

Alexei Che in PiterPy Meetup
+ тригер не будет срабатывать
источник

p

pragus in PiterPy Meetup
Alexei Che
Запросов. У меня есть RESI-API а с неё получаю json и парсю, после пишу в бд. Запросов много. Чтобы сократить количество запросов я хочу использовать ; для склеивания, после посылать запросы. Допустим я делаю 1000 запросов к API и распарсил 1000 JSON'ов, хочу их склеить через ; в один запрос и отправить. Хочу знать сколько я могу клеить запросов за раз
А чего не парсить, копить пачку и потом использовать COPY ?
источник