Qué es
Un ORM traduce automáticamente entre las estructuras de un lenguaje de programación (como clases y objetos) y las tablas de una base de datos relacional, permitiendo que un desarrollador trabaje con datos usando el mismo lenguaje que el resto de su aplicación, sin escribir SQL manualmente para cada operación.
Sus ventajas
Acelera el desarrollo, reduce errores de sintaxis SQL, y suele incluir protecciones automáticas contra vulnerabilidades comunes como la inyección SQL. También facilita cambiar de motor de base de datos con menos fricción, al abstraer buena parte de las diferencias entre ellos.
Sus límites
Para consultas muy complejas o que requieren un ajuste fino de rendimiento, la capa de abstracción de un ORM puede generar SQL menos eficiente que el que escribiría a mano un desarrollador experto, por lo que muchos proyectos combinan el ORM para lo simple con SQL directo para los casos más exigentes.
