Как сделать диалоги как vk, с минимальной нагрузкой?

Добрый вечер, возник такой вопрос, как сделать диалоги, например, как в VK. Не нужно предлагать готовые скрипты, нужно просто подтолкнуть на мысль. В голову лезит создать таблицу с диалогами и вносить туда данные в json формате, но потом делать выборку будет сложно. Поэтому пока что тупик. Прошу ваших советов. Заранее спасибо)
  • Вопрос задан
  • 3177 просмотров
Решения вопроса 1
@IceJOKER
Web/Android developer
dialogs // id, name
dialog_users // dialog_id, user_id
messages // id,  dialog_id, user_id, message
users // id, name
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Одна таблица с сообщениями, в которой следующий минимум:
id, user_from, user_to, is_new, message, hide_on_user_from,hide_on_user_to,created_at
В гугле есть примеры запросов к такой таблице чтобы вытащить сами диалоги пользователя, ну а непосредственно сам диалог реализовать будет не так сложно
Ответ написан
@lucifer-m
golang php js html css
dialog
---------
id
users (в json формате храним всех юзеров что в этом диалоге)

userMessage
----------
userId
dialogId
message

При отправке тупо добавляем по сообщению всем участникам диалога
к примеру если стандартный диалог (вы и друг) то любое сообщение необходимо добавить в бд дважды (вам и другу)

По сути отправляем каждому юзеру это сообщение

UPD.
для юзер листа создаём таблицу в которой в формате json храним все диалоги в которых участвует юзер
Ответ написан
Комментировать
t-alexashka
@t-alexashka
Сразу пишу legacy код
Вообще если как в вк, то у них в открытом доступе есть исходники сервиса сообщений. (впрочем как и фоток)

https://vk.com/kitphp постучитесь сюда, там все материалы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы