Вот сделка: существует одна огромная база данных тем (содержащих несколько сообщений) и одна огромная база данных для пользователей. Каждая тема может быть связана со многими пользователями (очевидно, каждый пользователь ссылается на многие темы). В базе данных есть поле (связывающее пользователей с темами), которые содержат несколько непрочитанных сообщений. Поэтому я пытаюсь найти самый быстрый способ получить этот номер для каждой темы, связанной с текущим пользователем. Важно, чтобы это число менялось довольно быстро, поэтому метод чтения этого поля каждый раз из базы данных замедляет все. Есть ли какие-либо темы в Интернете (я ищу хорошие 50 минут и все еще ни с чем), или, может быть, просто ваши советы о том, чтобы сделать это быстрее (я думал о создании отдельной таблицы, но тоже оказалось слишком медленным). Спасибо!Способы получения количества непрочитанных сообщений
0
A
ответ
1
Кэширование! Вы должны сохранить в записи пользователя непрочитанные сообщения и темы. Как только пользователь получит новые сообщения или тему, прикрепленные к нему, вы должны обновить эти файлы и так же, когда он их прочтет. Эти данные можно хранить в кэшах другого типа (более быстрые). Это называется де-нормализацией.
Также вы должны настроить правильные индексы таблиц на этих таблицах.
Смежные вопросы
- 1. Извлечение количества непрочитанных сообщений из MySQL
- 2. Запрос системы сообщений для получения последних сообщений, количества непрочитанных сообщений и массива пользователей в разговоре
- 3. OrientDB сообщений Количество непрочитанных
- 4. Количество непрочитанных сообщений gmail
- 5. Проверьте наличие непрочитанных сообщений
- 6. Счетчик непрочитанных сообщений
- 7. XMPP: Количество непрочитанных сообщений
- 8. Различные способы получения для различного количества параметров
- 9. Используйте API Facebook для получения количества непрочитанных групповых сообщений для группы
- 10. код для получения количества непрочитанных писем в BlackBerry
- 11. Получение вложенных непрочитанных сообщений из потока сообщений
- 12. Определение непрочитанных сообщений в форуме
- 13. Общее количество непрочитанных сообщений quickblox
- 14. Количество непрочитанных сообщений от xmpp ios
- 15. Как создать vbs для проверки непрочитанных сообщений
- 16. Эффективный способ подсчета непрочитанных сообщений в twilio?
- 17. Загрузка вложений из непрочитанных сообщений MS Outlook
- 18. Поиск непрочитанных сообщений в базе данных
- 19. Показать количество непрочитанных сообщений в C#
- 20. Получите количество непрочитанных сообщений через Gmail API
- 21. Запрос MySQL для подсчета непрочитанных сообщений
- 22. quickblox php получить список непрочитанных сообщений
- 23. Quickblox Android: всего запросов непрочитанных сообщений
- 24. Как создать наблюдаемый из непрочитанных сообщений от наблюдаемых всех сообщений
- 25. Способы пользовательских сообщений WordPress
- 26. способы отправки сообщений в службу?
- 27. Имеет ли QuickBlox REST API для получения общего количества сообщений?
- 28. RabbitMQ с NodeJS - использование amqplib для получения количества сообщений
- 29. Rails: как сделать запрос для отображения количества непрочитанных сообщений, если больше 0?
- 30. Проблема выбора непрочитанных сообщений в Gmail с помощью JQuery
Можете ли вы дать нам более подробную информацию о структуре вашего databse и о том, как вы теперь прокручиваете непрочитанные сообщения? –
ok. есть таблицы ПОЛЬЗОВАТЕЛИ, ТЕМЫ, СООБЩЕНИЯ, TOPICS_TO_USERS. Когда пользователь вошел в систему, он получает список своих тем с меткой для тем, у которых есть непрочитанные сообщения (из TOPICS_TO_USERS). я думаю, что здесь нет необходимости писать здесь запрос SELECT. На главной странице я хочу показать количество непрочитанных/total_number тем в разных категориях из них (например, «количество непрочитанных, где я являюсь автором темы» и т. д. .). – whn