Я работаю DBA, и вот что я вам могу рассказать об ОРМ из своей практики, язык особо роли тут не играет. SQL как язык программирования декларативный, то есть мы ему говорим какую информацию он должен нам дать а метод извлечения он придумывает сам, и далеко не всегда он это делает оптимально, на это есть много веских причин. Опытный программист может написать оптимальный sql запрос, а orm зачастую нет. Ещё из минусов орм это сложный поиск источника проблем. Был случай база нереально стала тормозить, Я нашел проблемный запрос который ддосил базу. Запрос был с синтаксической ошибкой, и его таким сгенерировано орм, программисты откатили сборку и отказывались верить что это их программа. Через месяц они нашли место где орм генерирует этот sql.