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

Добрый вечер, возник такой вопрос, как сделать диалоги, например, как в VK. Не нужно предлагать готовые скрипты, нужно просто подтолкнуть на мысль. В голову лезит создать таблицу с диалогами и вносить туда данные в json формате, но потом делать выборку будет сложно. Поэтому пока что тупик. Прошу ваших советов. Заранее спасибо)
  • Вопрос задан
  • 3167 просмотров
Решения вопроса 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 постучитесь сюда, там все материалы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽