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