150+ полей в таблице MySQL - это нормально?

114
25 мая 2021, 04:50

Представьте себе доску объявлений, где вы сначала выбираете категорию, а потом в зависимости от выбранной категории, вам предлагают заполнить определенные поля:

Соответственно, если выбрать категорию "автокраны", то поля для заполнения будут другие. Все записывается в БД, и потом выводится на сайте.

Решил это делать сам, поэтому вопрос как раз к подходу. PHP + MySql. Пока только начал делать, но планирую создать в php около 150-200 полей (input) для разных категорий. Соотвественно столько же полей в структуре таблицы БД, которая отвечает за эти объявления.

А для пользователя показывать к заполнению определенные поля, с помощью js (менять классы, дисплей нон). Незаполненные поля игнорировать, как во время добавления в БД, так и во время извлечения на фроненд.

Это нормальный подход, или есть что-то лучше? Если что, я нуб, но могу потратить немного балишка на фрилансе, если это действительно нужно.

Соотвественно вопрос к нагрузке. Долго ли будет обрабатываться форма после заполнения полей, и нажатия на "сохранить"? Увеличится ли время загрузки страницы объявления (не админка)?

Сейчас на сайте 3000 объявлений, посещаемость 300 чел в сутки. Максимум что можно будет выжать с этого сайта, при невероятно оптимистичном раскладе - 5000 в сутки.

READ ALSO
Как защитить файл admin.php

Как защитить файл admin.php

есть в папке public_html файл с именем adminphp нужно защитить его логин:пароль

85
419 Page Expired после введения логина и пароля для входа в Voyager admin panel. Что делать?

419 Page Expired после введения логина и пароля для входа в Voyager admin panel. Что делать?

Только что установил фреймворк laravel(хостинг regru), настроил

168
проблема установки php-fpm на Centos7

проблема установки php-fpm на Centos7

Доброго времени суток! Возникла проблема следующего характера: При установке php-fpm на OC Centos7 выдает следующее

207
Parse error: syntax error, unexpected ':', expecting ']'

Parse error: syntax error, unexpected ':', expecting ']'

Вот фрагмент кода:

155