1
Почему стоит отказаться от ORM в пользу чистого SQL
Опыт одновременной работы с двумя разными ORM (например, Битрикс и Eloquent) на одной базе данных может привести к фундаментальному выводу: это боль. Они похожи, но различны; попытки сделать JOIN в одной системе превращаются в мучение, а синтаксис другой имеет свои «незабываемые» нюансы, которые невозможно запомнить.
ORM, безусловно, удобен для простых CRUD-операций. Но как же классические аргументы в его пользу: защита от SQL-инъекций, абстракция от БД, миграции, кэширование?
Разберём по порядку каждый из этих доводов и выясним, так ли они убедительны в сравнении с чистым SQL.