mysql — расширяет существующую систему сообщений PHP

Отредактировано — почти готово! Пожалуйста, прочитайте -> «РЕДАКТИРОВАТЬ 1.1»

Я реализовал очень простую систему сообщений на основе PHP / MYSQL в социальной платформе разработчика приложений.
Структура таблицы сообщений выглядит следующим образом:

  • message_id
  • предмет
  • from_user_id
  • from_user_name
  • to_user_id
  • has_read
  • текст сообщения
  • message_timestamp

Если вы перейдете в раздел личных сообщений, вы увидите, что ваши сообщения просто отсортированы по message_timestamp. Это не очень хорошее удобство использования.

Я хочу провести рефакторинг этого, аналогично WhatsApp: как пользователь, я хочу перейти в раздел личных сообщений и получить обзор всех моих партнеров по чату. Когда я нажимаю на чат-партнера, я ожидаю увидеть историю наших сообщений.

1.) Я пытаюсь выяснить, как будет выглядеть структура совершенной таблицы для моих новых требований, но у меня нет полезной структуры для:

  1. показать всех пользователей, с которыми я общаюсь
  2. показывать сообщения, когда я нажимаю на пользователя
  3. используйте очень быстрые запросы, чтобы мой сервер не был перегружен системой сообщений

РЕДАКТИРОВАТЬ 1.1

Может быть, я могу изменить свой стол на это?

  • conversation_id (NEW!)
  • message_id
  • предмет
  • from_user_id
  • from_user_name
  • to_user_id
  • has_read
  • текст сообщения
  • message_timestamp

И затем, когда я нажимаю на пользователя, разговор будет выбран (… WHERE ‘разговор_ид’ = ‘123’ ORDER BY ‘message_id’ ASC)

Как вы думаете? Это слишком тяжело для базы данных? Есть ли лучшее решение?

Должен ли я использовать вложенные таблицы? А как насчет производительности тогда?


2.) [Ответил -> «НЕТ»] Лучше ли хранить сообщения в другой базе данных, отделенной от других таблиц, где я делаю другие вещи моей платформы?

3.) [Ответил -> «Использовать события, отправленные сервером»] Как показать полученное сообщение без перезагрузки страницы. Могу ли я использовать Обозреватель на основе Jquery-Ajax-PHP?

Примечание: для меня не проблема использовать / создавать систему чатов, но я хочу иметь возможность читать старые сообщения каждый раз, когда возвращаюсь на страницу и захожу в систему.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]