Как правильно организовать структуру базы данных под сообщения пользователей?
Приходит в голову такая структура хранения сообщений
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
**Какую структуру используете Вы?**
Шардирование и партицирование!
Ну если у вас нет пару десятков миллионов сообщений, из которых каждую секунду надо делать десятки выборок, то и беспокоиться не о чем.
А так же ещё кэш не забываем.