Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Konstantin Malyarov
@Konstantin18ko
Стоматолог
MySQL
Android
Java
PostgreSQL
В чем хранить сообщения на сервере чата?
Возникла необходимость хранить сообщения пользователей, которые общаются в чате. В чем их хранить? В БД, в текстовом файле?
Вопрос задан
более трёх лет назад
871 просмотр
Комментировать
Подписаться
1
Оценить
Комментировать
Facebook
Вконтакте
Twitter
Решения вопроса
0
Пригласить эксперта
Ответы на вопрос
2
Андрей Шубин
@idegree
Senior Workaround Developer
Ну конечно же в БД.
Ответ написан
более трёх лет назад
3
комментария
Нравится
11
3
комментария
Facebook
Вконтакте
Twitter
Konstantin Malyarov
@Konstantin18ko
Автор вопроса
а не лопнет от напряга БД?
Написано
более трёх лет назад
georgich
@georgich
Konstantin Malyarov
: с чего вдруг? БД на то и существуют.
Написано
более трёх лет назад
Riĥard Brugekĥaim
@OLDRihard
Konstantin Malyarov
: И не такие видали у коня педа... логи.
Написано
более трёх лет назад
Андрей
@VladimirAndreev
php web dev
А что потом с этими сообщениями делать то надо будет?
На сколько велика нагрузка и цена пропажи сообщений?
Если нагрузка небольшая и нужно 20 последних сообщений чата - я бы в файле хранил, а если цена пропажи нулевая - то и вовсе в памяти демона чата...
Ответ написан
более трёх лет назад
4
комментария
Нравится
4
комментария
Facebook
Вконтакте
Twitter
Konstantin Malyarov
@Konstantin18ko
Автор вопроса
500-800 сообощений за 8 часов.
Написано
более трёх лет назад
Андрей
@VladimirAndreev
Konstantin Malyarov
: ну, я бы хранил сообщения в памяти демона чата для отдачи, ну и параллельно записывая в файл для восстановления в случае перезапуска демона.
Написано
более трёх лет назад
Александр Мельниченко
@alex87melnichenko
В БД на много удобнее хранить и оперировать с данными
Написано
более трёх лет назад
Андрей
@VladimirAndreev
Александр Мельниченко
: это если их нужно хоанить и оперировать;)
Написано
более трёх лет назад
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Java
Простой
Есть ли в Java аналог оператора «??» из JavaScript?
1 подписчик
19 часов назад
105 просмотров
1
ответ
MySQL
Простой
Какую кодировку выбрать для немецкого языка?
1 подписчик
вчера
180 просмотров
4
ответа
Android
Простой
TWRP sign boot и установка пропатченного boot для Magisk несовместимы?
1 подписчик
06 мая
38 просмотров
1
ответ
PostgreSQL
Простой
Как корректно завершить процесс postgresql?
1 подписчик
06 мая
89 просмотров
1
ответ
Java
+2 ещё
Средний
Как выглядит коммуникация между frontend и backend при использовании ZipOutputStream?
1 подписчик
05 мая
102 просмотра
2
ответа
Android
+1 ещё
Простой
Автопереводчик телефонных разговоров под Андроид?
1 подписчик
05 мая
182 просмотра
2
ответа
MySQL
+1 ещё
Простой
Как описать такой запрос к mysql на sequelize?
1 подписчик
04 мая
86 просмотров
0
ответов
Android
+1 ещё
Средний
Какой наилучший способ продлить жизнь Foreground Service в MAUI?
4 подписчика
04 мая
2479 просмотров
2
ответа
MySQL
Простой
Как создать в таблице новое значение аттрибута и установить для него value?
1 подписчик
02 мая
69 просмотров
0
ответов
Android
+1 ещё
Простой
Как выписать самому себе SSL-сертификат и установить его под Андроид/Винды?
2 подписчика
01 мая
873 просмотра
3
ответа
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Senior Elixir Developer
Clickavia
от 3 000 до 4 000 $
Маркетинговый аналитик Middle+/Senior в аналитический стартап по маркетплейсам
ТОРГСТАТ
от 150 000 до 250 000 ₽
PHP-разработчик
Stoking
•
Пермь
от 200 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама