У меня есть веб-приложение, над которым я сейчас работаю, которое использует базу данных MySQL для бэкенда, и мне нужно знать, что лучше для моей ситуации, прежде чем я продолжу.
Проще говоряВ этом приложении пользователи смогут создавать свои собственные формы с любыми числовыми полями (они решат), и сейчас я храню все это в паре таблиц, связанных внешними ключами.Мой друг предлагает, чтобы все было «легко / быстро», чтобы я преобразовывал форму каждого пользователя в плоскую таблицу, чтобы запросы к ним оставались быстрыми (в случае большого роста).
Следует ли нормализовать базу данных, объединяя все в реляционные таблицы с внешними ключами (индексы и т. Д.), Или создавать плоские таблицы для каждой новой формы, создаваемой пользователем?
Очевидно, что некоторые преимущества создания плоских таблиц - это разделение данных (безопасность), и скорость запросов будет снижена.А если серьезно, какую выгоду я получу от этого?Я действительно не хочу, чтобы 10000 таблиц все время отбрасывались, изменялись и добавлялись, но если это будет лучше, чем я это сделаю ... Мне просто нужно немного информации.
Спасибо