Поступать можно как угодно, если это решает вашу конкретную задачу.
Я не питонист, конечно, но скорее всего оба варианта абсолютно равнозначны.
Поэтому, стоит ориентироваться исключительно на себя - какой вариант вы быстрее прочитаете и поймете, когда вернетесь к коду через год.
Самое главное, не делать рефакторинг только потому, что "где-то слышал", В любой хорошей книге по программированию написано: "воспринимайте это как советы, а не как законы".
Если вы покажете свой код, будет больше шансов получить ответ. Пока не очень ясно в чем проблема - INSERT ... ON DUPLICATE KEY UPDATE именно для таких целей и сделан.
Там только байты учитываются. Хотя, уменьшение размера в пикселях, разумеется, может привести и к уменьшению размера в байтах.
P.S. Я с этим столкнулся года полтора-два назад, поэтому сейчас может быть по-другому, ну и я просто могу что-то не так помнить.
Алексей Уколов
@alexey-m-ukolov Куратор тега Веб-разработка
Mahdi735: Не выгоднее. Во-первых, разработчик, работающий в комфорте более эффективен, а во-вторых, если сроки оговорены заранее, то спешить потребности нет - работу сотрудника по факту оплачивает клиент, если организация продала 100 часов его работы, то никто не будет стоять над душой и требовать сделать за 10.
P.S. Все, что я написал относится только к адекватным компаниям.