Проблемы с производительностью (зависит от того, как вы выбираете - нетерпеливая / ленивая загрузка)
Дизайн базы данных менее важен для производительности в Laravel, а важна реализация вашего проекта в Laravel (как вы собираетесь реализовывать свой дизайн). Если вы правильно реализуете любую сложную модель в Laravel, используя все показатели производительности, то, конечно, не имеет значения, насколько сложным или сколько отношений вы вводите на стороне вашей базы данных.
Я бы хотел порекомендовать вам установить laravel debugbar и сравнить количество запросов и производительность на основе разного дизайна. Когда вы получите достаточно информации о панели отладки Laravel, тогда примените методы кэширования и индексации laravel. Существует целый новый мир настройки производительности Laravel.
ПРИМЕЧАНИЕ: Структура и сложность базы данных как-то определяют производительность, но реальная производительность - это то, как вы собираетесь реализовать это в Laravel.
Пожалуйста, посмотрите на:
- Laravel Debug Bar
- Стремительная загрузка против отложенной загрузки (Eloquent)
- Кеширование объектов, Кэширование конфигурации
- Индексирование MySQL
- Команда оптимизации (Команды Artisan)
- Кэш маршрутов
- Блок данных базы данных
Вы можете найти множество учебников по вышеуказанным темам, просто вам нужно найти производительность Laravel. Не бойтесь представить любую сложную модель (Database Design) с Laravel. Так вы научитесь «как оптимизировать» или «вам действительно нужно отрезать какие-либо модели». Никто не может предложить вам лучший дизайн базы данных до тех пор, пока вы не получите полный документ спецификации требований (App Detail). Лучше, если вы разрабатываете свое приложение на основе различных показателей производительности, доступных в laravel.
Я публикую это в ответ на ваш запрос производительности и настройки производительности.