Вам ко мне надо=) Ну, через пару месяцев только. https://smartprogress.do/goal/53871/
Только стартуем, но идея точно такая же: отчеты ничего не дают, т.к. показывают прошлое. Мы покажем будущее!
Не совсем понял, что вы имеете ввиду под «предпосчитать» и как вы рассчитали количество операций. Если не затруднит — напишите подробнее.
Я правильно понимаю, что вы предлагаете проиндексировать второй список? Какой вариант индексации вы бы предложили? Я с индексацией не работал, так что знания в этой области не очень хорошие.
Проблема в том, что сбор такой статистики происходит не один раз, а > 1000. И если одна итерация сбора всей статистики для двух списков происходит примерно за 5 секунд, то 1000 итераций соответственно за 1.5 часа.
Благо, эти итерации независимы и их можно раскидать по клиентам аналогично MapReduce и это сделано, только вот клиентов не так много, так что все равно медленно. Поэтому борьба идет за то чтобы уменьшить эти 5 секунд на одну итерацию.
Только стартуем, но идея точно такая же: отчеты ничего не дают, т.к. показывают прошлое. Мы покажем будущее!