@GetB ну ежели библиотеку пишете для других разработчиков, тогда да константы либо Enum нормальное решение. Но все же, если констант будет много, подумайте о хранении их в XML либо JSON.
Не знаете других способов - читайте документацию к вашему фреймворку и книги (статьи по MVC). Потому что, то как вы это себе представляете - немного смахивает на бред... по незнанию.
Вопрос повторю - какой фреймворк вы используете?
@maxyc_webber да тут ни слова о Битриксе. И да - @Fesor прав! 100К записей - мало.
Роль еще может играть версия сервера, ну и движок на котором сайт написан.
Еще один совет - если в фильтре выбирается 100000 записей они никому никогда сразу не нужны - делайте обязательно постраничный режим - paging.
Для определенных задач в вебе (фронтенд, бекенд), определенный язык. Node.js хорош, но порог вхождения достаточно высокий.
И как правильно заметил ТС - вакансий на PHP не убавляется.
В двух словах.
JavaScript+HTML. Сохранение в БД на PHP.
На чем? Любая свободная IDE - например NetBeans. Ну либо вообще начинать можно, как я уже писал в "notepad++" либо "Sublime Text".
@KidsBout PHP - это скриптовый интерпретатор. По сути (в базовом понимании) он обрабатывает вставки кода в HTML. Получает данные и вставляет в определенные места веб-страницы. Но именно на этапе формирования ее на стороне сервера.
По этому что-то типа визуального программирования там нет. Только рендеринг HTML при обновлении - отправке формы например.
Я написал "можно и на PHP" - но в твоем случае это не означает нужно.
Кстати, визуального программирования (в понимании его в Windows разработке) нет и в JavaScript. Только notepad(++) только хардкор + отладка в браузере.
Про ООП ерунду сказал - можно использовать всегда и везде. Без системный процедурный код приводит к большим трудности в поддержке и трудно-определяемым багам. В проектах сложности выше средней - обязательно использование ООП и тестов.