Логика MySQL базы пользовтелей и новостей

246
19 июля 2017, 22:53

Внутренняя почта, пользователи, новости...

Есть таблица пользователей, есть таблица с новостями (сообщениями). Как правильно поступать:

Есьт одно сообщение записанное в таблицу базы новости, и показано всем.

Как записать статус что сообщение прочитано? Нужно создавать 10 000 однотипных сообщений для каждого пользователя в таблицу сообщений? (если стоит задача рассылка новости как сообщения с отслеживанием статуса прочтения).

Answer 1

Если вам нужно знать это по каждому пользователю, то вам в самом деле нужно будет помечать в БД по каждому пользователю факт прочтения сообщения.

Пусть у вас есть таблица с тремя INT для строки, новости, пользователя и временная метка. Это примерно 16 байт на строку без учёта индексов. Или примерно 300 килобайт на 10000 пользователей включая индексы.

Сколько таких записей поместится в один гигабайт - посчитайте сами.

READ ALSO
Хорошие манеры при создании web-проекта

Хорошие манеры при создании web-проекта

Я хочу сделать что-то вроде "соцсети", блог, форум, не знаю какой из терминов подобрать

215
php mysql похожие запросы

php mysql похожие запросы

Например есть запрос который выводит статьи, также есть запрос который выводит статьи по различным сортировкам (новые, старые, активные,...

327
Sonatype Nexus OSS даёт сделать upload, но на download ругается Unauthorized

Sonatype Nexus OSS даёт сделать upload, но на download ругается Unauthorized

Поднял командный репозиторий Sonatype Nexus, прописал в settingsxml его профиль и учётные данные юзверя deployment

407