Si tenemos que recorrer coleciones muy grandes de ActiveRecord deberíamos usar
find_each
o find_in_batches
, hasta aquí ninguna novedad, pero el otro día me
di cuenta de que mis workers de sidekiq consumían muchísima memoria, el problema
es que AR cache los objetos que devuelve el find_each
.
La solución para evitar esto pasa por usar el método uncached.
Ejemplo:
1 2 3 4 5 |
|