martes, 7 de agosto de 2012

Eager vs Lazy

- Las asociaciones en GORM por defecto son lazy (lazy : true).
- El problema es que con estas asociaciones se comete el error de las N+1 queries.
- Se puede cambiar el tipo de estrategia a Eager (lazy : false) pero con unas curiosidades:
  • lazy : false (sólo para relaciones one-to-many)
  • lazy : false, fetch : 'join' (sólo para relaciones one-to-one y many-to-one)
- También se puede hacer el fetching por lotes, tanto con eager como con lazy
  • lazy : false, batchSize : 10
  • batchSize : 10

No hay comentarios:

Publicar un comentario