Я работаю над сайтом для клиента и пытаюсь более эффективно использовать данные о продажах. Мое оригинальное решение превратилось в спагетти-кашу с нестандартными SQL-запросами, которые кажутся слишком хакерскими. Затем я попытался написать класс-обертку (SalesCalculator), который будет обрабатывать все соответствующие записи о продажах и пытаться обработать их в Ruby, но когда мы говорим о более 30 000 записей, это сильно снижает производительность, вплоть до того, что даже кэширование потенциально раздражает (речь идет о загрузке страницы> 10 с).
Я также пытался просто создать запрос для eac
Я полагаю, что моей общей целью является упрощение взаимодействия с данными, чтобы я мог поддерживать согласованный интерфейс. Вот пара вещей, которые я обычно делаю на любой странице:
- общий доход от продаж за каждый год в течение 3 лет
- То же, что и выше, но разбито на 5 или около того отделов
- общий доход по месяцам для отдела / сотрудника (за текущий и предыдущий год)
- и т.д.
Итак, мой вопрос: какие у вас есть предложения / примеры, как делать подобные вещи с большими наборами данных?