¿Qué sucede si su servidor ejecuta PostgreSql o SQL Server? Otros dos motores de base de datos muy comunes.
¿Qué sucede si desea conectarse a una base de datos heredada?
Además, ¿alguna vez ha mantenido proyectos grandes que se conecten directamente a la base de datos? Me da escalofríos cuando abro un archivo lleno de llamadas mysql_query
.
En cuanto a rendimiento ... Depende del ORM en cuestión. Estoy más familiarizado con ellos en una configuración de .NET, y ciertamente en ese entorno hay una gran variación en el rendimiento, pero esto suele ser una compensación con características.
El uso de un ORM aumentará la ortogonalidad entre su código y la base de datos, esto facilitará su desarrollo y mantenimiento. La capacidad de cambiar entre bases de datos es un beneficio de esto, pero ciertamente no es la única razón.
Personalmente creo que no vale la pena gastar el tiempo en aprenderlo. Sí, hay pocos ejemplos posibles cuando es genial usarlo, pero la regla de programación n. ° 1 es que los requisitos cambien y terminará optimizando todo con SQL, y lo lamentará, entonces, ¿por qué molestarse en el primer lugar? Puede (¡y debería!) Abstraer la capa de la base de datos con patrones arquitectónicos de todos modos. – Srneczek