Saltar al contenido

ORM o SQL a mano: ¿qué usan en sus proyectos?

Ramón P.

Nivel 3 ·

En mi primer laburo usábamos un ORM para todo y nunca vi una consulta SQL de verdad. Ahora estoy en otro equipo donde escriben todo a mano y estoy perdido. ¿Qué prefieren y por qué?
813 vistas 8 respuestas 3 0

Respuestas 8

  1. Damián R.

    Nivel 3 ·

    0 0

    Ambos. ORM para el CRUD aburrido y consultas a mano para reportes o cosas complejas. Pelearse con el ORM para que genere un JOIN raro es perder tiempo.

  2. Alan V.

    Nivel 3 ·

    1 0

    El peligro del ORM es no saber qué consulta genera. El clásico problema N+1: traés 100 pedidos y después se hace una consulta por cada cliente. 101 consultas en vez de 1 o 2.

  3. Yesenia P.

    Nivel 3 ·

    0 0

    Para evitar el N+1 casi todos los ORMs tienen carga anticipada (eager loading, include, prefetch, según el framework).

  4. Feli2007

    Nivel 3 ·

    0 0

    Yo escribo SQL a mano con un query builder liviano. Me gusta ver exactamente lo que se ejecuta.

  5. Lorena M.

    Nivel 3 ·

    1 0

    Aprender SQL de verdad te hace mejor usando el ORM. Al revés no.

  6. Ramón P.

    Nivel 3 ·

    0 0

    Lo del N+1 creo que lo tenemos en un endpoint que tarda una eternidad. Mañana lo reviso con el log de consultas.

  7. Bastián F.

    Nivel 2 ·

    0 0

    Activá el log de SQL del ORM en desarrollo. Te vas a asustar de la cantidad de consultas que salen de una sola pantalla jaja

  8. andrea F.

    Nivel 3 ·

    0 0

    Volvé y contá si era eso. Casi siempre es eso.