Какая формула используется для подсчета рейтинга по популярности с учетом времени?
Здравствуйте, опишу задачу на примере новостей: Цель: нужно показывать самые горячие новости. Входные данные: время открытия и предыдущее значение рейтинга Выходные данные: число Условия: хранить текущий рейтинг в той же таблице что и сам объект (выборка на основе сортировки), нельзя (например) каждый день проходжить по всем записям и искуственно понижать рейтинг, чтобы новые записи успели "взлететь" То же самое другими словами:
Нужно чтобы часто запрашиваемые объекты за последнюю неделю были выше чем объекты которые очень часто запрашивали полгода назад. (вроде запросов по iphone 6 и iphone 7)
Количество самих запросов невелико по одну и тому же объекту, можно было бы обойтись простым инкрементальным счетчиком, но нужно учитывать популярность во времени, и крайне нежелательно задействовать еще другие таблицы для постоянно подсчета.