У меня есть такая база (простой пример):
И такой код, для обновления данных:
UPDATE accounts
SET email = $2, first_name = $3, last_name = $4
WHERE id = $1
RETURNING *
Вот выше мне совсем не нравиться что если в таблице `accounts` будет много полей (аналогично и в других таблицах), то мне придется все обновлять, даже если пользователь обновил к примеру только `last_name`.
Как мне это оптимизировать ? Чтобы запросы просто так не были громоздкими. И как это решается в больших проектах?
ps: На ум приходит создание динамического запроса. То есть строки SQL, но... Безопасно это, или велосипед?