PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Rails/ActiveRecord Group por mês+ano com contagens


A camada de banco de dados é onde esta tarefa pertence, não Ruby:
Album.group("TO_CHAR(release_date, 'Month YYYY')").count

Por que usar a camada de banco de dados? Simplesmente porque é extremamente rápido em comparação com quase qualquer outra coisa, é eficiente em recursos especialmente comparado ao Ruby, ele escala perfeitamente e porque tem toneladas de Album registros, você pode simplesmente sobrecarregar a memória e nunca terminar o processamento.