Как правильно организовать структуру базы данных под сообщения пользователей?

Приходит в голову такая структура хранения сообщений

type Message struct{
        Id int `gorm:"primary_key"`
        UserFromId int `sql:"not null"`
        UserToId int `sql:"not null"`
        Created string `sql:"DEFAULT:current_timestamp"`
        Message string
    }

Что будет, когда сообщений будет очень много и как это повлияет на скорость?
База -PostgreSQL (Может будет Redis)
Server - Golang
**Какую структуру используете Вы?**
  • Вопрос задан
  • 628 просмотров
Пригласить эксперта
Ответы на вопрос 1
@FireGM
Шардирование и партицирование!
Ну если у вас нет пару десятков миллионов сообщений, из которых каждую секунду надо делать десятки выборок, то и беспокоиться не о чем.
А так же ещё кэш не забываем.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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