Какая метрика для нахождения самой активной ветки форума или игры в вашей базе данных?
Представьте, что вы управляете форумом вроде 4chan. Вы хотите, чтобы самые активные темы появлялись на первой странице. Вы пробовали сортировать темы по last_updated, но результат хаотичен: потоки, которые вы видите при каждом обновлении, фактически случайны, и переход на вторую страницу может показать вам много одинаковых результатов. Должен быть более стабильный алгоритм определения активных потоков!
Представьте, что у вас есть веб-сайт, на котором люди могут играть и смотреть игры. Вы хотите, чтобы люди увидели, насколько захватывающими могут быть эти игры, когда они посещают вашу главную страницу. Взаимодействие в вашей игре может сводиться к генерации отдельных событий. Но вы не можете просто отсортировать по last_updated, потому что некоторые люди играют очень медленно, и вы хотите найти захватывающие игры.
Что касается бонусных баллов, подумайте о том, как создать SQL-запрос для максимальной активности или как реализовать его в серверном кеше. Лучшие ответы не требуют задания cron для обработки данных.