Size: a a a

Чат подкаста «Разбор Полётов»

2021 June 29

D

Dima in Чат подкаста «Разбор Полётов»
видимо код миграции
источник

PD

Phil Delgyado in Чат подкаста «Разбор Полётов»
update TABLE set newcolumn = ... ?
источник

D

Dima in Чат подкаста «Разбор Полётов»
который ищет дырки и затыкает их
источник

D

Dima in Чат подкаста «Разбор Полётов»
плюс where или завернутое в анонимный блок
источник

PD

Phil Delgyado in Чат подкаста «Разбор Полётов»
Не, этот код будет падать при большом объеме обновляемых строк (
источник

AR

Andrei Rebrov in Чат подкаста «Разбор Полётов»
update TABLE set newcolumn = ... where id = xxx. но это ничего не имеет общего с jsonb vs релативное решение
источник

PD

Phil Delgyado in Чат подкаста «Разбор Полётов»
Я про то, что этот метод - нельзя использовать в проде.
источник

AR

Andrei Rebrov in Чат подкаста «Разбор Полётов»
в случае релативки у тебя просто есть таблица где user_id , product_id
источник

D

Dima in Чат подкаста «Разбор Полётов»
пока детали за скобками
источник

D

Dima in Чат подкаста «Разбор Полётов»
я все пытаюсь понять фатальный недостаток, о котором говорит Андрей
источник

AR

Andrei Rebrov in Чат подкаста «Разбор Полётов»
а в случае json мне нужно будет пройти по всем json записям, распарсить json, добавить новое поле, сделать запись в базу
источник

AR

Andrei Rebrov in Чат подкаста «Разбор Полётов»
и при этом отжирать еще и кучу коннектов к базе
источник

AR

Andrei Rebrov in Чат подкаста «Разбор Полётов»
и гонять бессмысленный траффик туда сюда
источник

PD

Phil Delgyado in Чат подкаста «Разбор Полётов»
Вы что-то очень странное делали.
Одна коннекция, одинаковый код миграции для всех вариантов, фильтр по версии структуры.
Думать не надо, пишется в две строчки, нагрузки на БД не делает.
И, главное, в разы безопаснее update set ...
источник

PD

Phil Delgyado in Чат подкаста «Разбор Полётов»
А, еще и alter table не нужен, а он гарантированно стопит таблицу.
источник

D

Dima in Чат подкаста «Разбор Полётов»
UPDATE objects
SET body = jsonb_set(body, '{name}', '"Mary"', true)
WHERE id = 1;
источник

PD

Phil Delgyado in Чат подкаста «Разбор Полётов»
Ну и в 90% случаев ничего не нужно делать вообще, просто десериализатору указать дефолтовое значение для поля )
источник

D

Dima in Чат подкаста «Разбор Полётов»
ого
источник

D

Dima in Чат подкаста «Разбор Полётов»
ну это совсем другое конечно же!
источник

AR

Andrei Rebrov in Чат подкаста «Разбор Полётов»
чуваки, еще раз прочитай про мой пример
источник