webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg

Как хранить чат?

Есть проект. Чем то структура похожа на соц сети. Есть люди, есть группы. Внутри групп можно чатиться. Вопрос как хранить чаты, что бы не особо нагружать сервер.
Я вижу три варианта, может есть еще, помогите выбрать правильный
1. хранить в мускуле
2. для каждой группы отдельный файлик txt, xml или еще что
3. использовать чат от VK и не парить себе мозг
Что выбрать? Чат только текст и без особых функций в виде поиска по истории, атача и т.д.
  • Вопрос задан
  • 2198 просмотров
Решения вопроса 1
OrlovEvgeny
@OrlovEvgeny
golang developer / DevOps
Хранить все в базе.
Пользователи отдельная таблица, группы отдельная таблица. И используется промежуточная таблица связей между сущностями при реляционных БД и связях "многие-ко-многим"
А месседжи чата по первоначалке можешь хранить в одной таблице. Которую потом можно привязать к промежуточной таблице msgid | user | group
А при реализации бэкенда чата, просто сапоставляешь, какие пользователи принадлежат группе в которой стартанул чат.
https://habrahabr.ru/post/193380/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы