У меня есть панель для обновлений в режиме реального времени и последних уведомлений.
Представьте, что это система ведения блогов, в которой вы можете подписываться на посты и комментарии авторов.
Затем я хочу, чтобы на панели инструментов отображались уведомления двух типов, отсортированные по времени вставки:
- Последние сообщения
- Последние комментарии
Представьте, что я хочу, чтобы при загрузке панели мониторинга отображалось только 10 обновлений (позже я получаю обновления через ajax). Как запросить базу данных и как отсортировать результаты?
Я думал о том, чтобы запросить 2 таблицы (сообщения и комментарии) для данных, на которые я подписан, добавить эти данные в список и отсортировать результаты по дате и времени, а затем вернуть последние 10, но я чувствую, что это не так очень хорошее решение, поскольку для сортировки этих таблиц (и моих подписок) потребуется много времени.
Каковы ваши ответы / мысли по этой проблеме?