Я создал обычные модели Match, Team и т. Д., Чтобы создать игру футбольного менеджера, и включил в статистику многие известные статистические данные в качестве атрибутов (общее количество ударов, широких ударов, угловых и т. Д.). Я хотел бы дать статистику для каждого тайма. Поэтому я создал такие атрибуты, как HomeTeamFirstHalfGoals и AwayTeamSecondHalfCorners. Я планирую рассчитать итоги как
HomeTeamTotalGoals = HomeTeamFirstHalfGoals + HomeTeamSecondHalfGoals
в модели соответствия и отображает некоторые или все эти характеристики в виде таблицы LeagueTable по запросу пользователя. Я предполагаю, что пользователь может захотеть увидеть разные таблицы, такие как все матчи, сыгранные за последнюю неделю, или весь матч, включая некоторые вычисляемые атрибуты, такие как TotalGoals и т. Д., Или весь список матчей определенной команды / сезона.
Однако код работает слишком медленно. Я не знаю, связано ли это со средой разработки, и, поскольку у меня мало знаний и больше недоразумений по поводу mysql, мне интересно, как мне составить таблицу соответствий.
Вопрос заключается в том, (поскольку я слышал понятие запроса к базе данных, которое, как я вижу, стоит времени сервера и процессора), следует ли сохранять минимальное количество атрибутов (например, AwayTeamSecondHalfCorners) и вычислять зависимые (например, TotalGoals) на лету или сделать наоборот, чтобы капитальный ремонт на сервере был как минимум?
Примечание. Полагаю, все знают, что создать новый столбец очень просто, набрав A3 = (A1 + A2) в Excel. Меня смущает, насколько это легко в рубиновых представлениях или это более эффективно сделать в таблице mysql? Поскольку у меня нет опыта программирования, приветствуется руководство по простым источникам.