Таблица с JSON полем или несколько таблиц под каждый тип данных, какой вариант проектрирования выбрать?
Коллеги, приветствую. Имеется анкета абитуриента поступающего на обучение, в которую вносятся приличное количество данных(порядка 100-120 полей в базе), и возник вопрос как это все дело лучше сделать, чтобы иметь возможность производить поиск по данным и не слишком сильно нагружать базу огромным их количеством.
Если делать в варианте один параметр одна строка в соответствующей таблице, то в ряде таблиц на время приема может быть до 20-30 млн записей. Если же все это делать в варианте json поля, то возникает вопрос скорости, и маскимального количества полей которые могут поместиться в это самое поле. Ибо может в любой момент возникнуть необходимость добавить еще какие то поля, по требованию законодательства или администрации.
Кто проектировал базы с динамическим количеством полей разных типов, как вы решали данную задачу? Ну и конечно если есть хорошие статьи на эту тему, буду рад почитать.
Вопрос в том, что полей сейчас 120, далее может быть больше, и нужно, чтобы поля добавились, динамически, т.е. без редактирования структуры базы данных, и без участия разработчика. Т.е. нужно поле, в админке добавили и забыли о проблеме. Так что вариант "Есть форма на 120 полей - сделайте 120 полей в таблице." не возможен в данном конкретном случае.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.