Оптимальная структура схемы базы данных - PullRequest
0 голосов
/ 27 октября 2018

Я создаю веб-приложение forum на Laravel.

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

Учитывая тот факт, что будетбыть глубоко вложенными реляционными данными с каждой темой, можно ли получить доступ к этим свойствам через отношения или я должен хранить эти данные в отдельных столбцах таблицы тем вЧтобы достичь нормальной производительности?

Я знаю, что было бы лучше хранить данные непосредственно в родительской таблице , но ДОЛЖЕН ли я ?Какова наилучшая практика с точки зрения производительности и нормализации ?

1 Ответ

0 голосов
/ 27 октября 2018

Лучшей практикой в ​​плане нормализации было бы получение всех данных через отношения.

С точки зрения производительности, вы должны кэшировать все, что стоит вычислить.

Я бы написал запланированное задание, которое будет обновлять кэш свежими данными по всем темам каждые несколько минут.

Подробнее о кэшировании Laravel и .

.
...