Lớp cơ sở dữ liệu là nơi tác vụ này thuộc về, không phải Ruby:
Album.group("TO_CHAR(release_date, 'Month YYYY')").count
Tại sao sử dụng lớp cơ sở dữ liệu? Đơn giản vì nó nhanh như chớp so với hầu hết mọi thứ khác, nó tiết kiệm tài nguyên đặc biệt so với Ruby, nó có quy mô hoàn hảo và vì có hàng tấn Album
các bản ghi mà bạn có thể đơn giản là quá tải bộ nhớ và không bao giờ thực sự hoàn thành quá trình xử lý.