PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Rails/ActiveRecord Groupe par mois + année avec décompte

C'est à la couche de base de données que appartient cette tâche, pas à Ruby :

Album.group("TO_CHAR(release_date, 'Month YYYY')").count

Pourquoi utiliser la couche de base de données ? Tout simplement parce qu'il est rapide comme l'éclair par rapport à presque tout le reste, il est économe en ressources surtout comparé à Ruby, il évolue parfaitement et parce qu'il a des tonnes d'Album enregistrements, vous pouvez simplement surcharger la mémoire et ne jamais terminer le traitement.