и так и так, но что является бест практис? Оптимизация через перенос всей логики в СУБД или чистый код без лишнего sql ?
Raw queries не является best practices, для запросов в django сделали orm, но оставили возможность писать raw queries. Raw стоить писать только в том случае если: 1) orm не покрывает то что тебе надо написать, 2) можно написать быстрее и скорость — критична.
Избегают использование sql в том случае если в дальнейшем планируется сменить БД с постгре например на оракл, тогда пишут все на орм, чтобы запросы не переписывать. Твой запрос не сложный, орм Джанги справится
чего? (про последний вопрос)
Без sql смущает?
Бест практис — это не переносить логику в СУБД, кроме случаев, когда ты точно знаешь, что это необходимо и даст профит, но и здесь стоит подумать не менее 10 раз, и таких случаев вряд ли наберется и 1%. Прежде всего стоит разобраться, как оптимально использовать ORM.
Обсуждают сегодня