Архитектура DB для мессенджера

319
18 июля 2017, 18:58

Как грамотнее с точки зрения оптимизации сделать БД для мессенджера?

Варианты:

  1. Сделать три таблицы:

    messages:

    id - идентификатор сообщения
    to_id - внешний ключ для связи с таблицей users (сообщение адресовано)
    from_id - внешний ключ для связи с таблицей users (сообщение отправлено)
    content_id - внешний ключ для связи с таблицей msgContents (содержимое сообщения)
    created_at - время создания сообщения
    updated_at - время редактирования сообщения

    msgContents:

    id - идентификатор сообщения
    content - содержимое сообщения

    Ну и users само собой...

  2. Или же для каждого чата делать отдельную таблицу.

READ ALSO
Ошибка -bash: $: command not found

Ошибка -bash: $: command not found

Читаю книжку по mysql и php, но встрял как убитый на следующем пункте: При попытке следовать инструкциям получаю ошибку, и не знаю как быть дальше:...

294
Вывод данных при GROUP BY

Вывод данных при GROUP BY

Самая обычная база MySQL, содержит данные (отвеченные и не отвеченные вызовы): Вариант 1

257
Не работает второе die()

Не работает второе die()

Всем привет,не могу разобраться в чём проблема

282
Объединение запросов MySQL

Объединение запросов MySQL

Написал простой почтовый модуль для сайтаВ таблице хранятся письма, где есть таке поля как получатель, статус прочтения, папка которой принадлежит...

227