Я говорю, что стабильное огромное приложение разрабатывать на Java как минимум удобней.Лет этак 10 назад - возможно (хотя спорно), сегодня - вполне нормально.
Python — может быть, но со строгим условием типизации вроде mypy.Что вы как дети, ведетесь на хайп и понты, строгая типизация такой же инструмент, нужный там где его применение обоснованно. Пых изначально писался с динамической неявной типизацией, ибо под веб, ну что там может быть в чистых типах из входных данных??? Гет/пост запросы суть строки, ЛЮБОЙ язык будет вынужден конвертировать / валидировать входные данные практически одинаково. Внутренние же операции гораздо проще вести с прозрачным приведением типов, ибо инт + флоат не выдаст еррор, например. Есть и минусы, но в целом больше дело привычки нежели косяк платформы.
а оно так сильно надо?Это от вашей позиции и мироощущения зависит. Я вот считаю что все что вертится вокруг моей специальности я должен знать хотя бы на уровне "слышал, читал, может подойти в таких-то кейсах", что имеет собой цель не упустить хорошую возможность (читай жирного клиента). Или во всяком случае не выглядеть упертым в угол "спецом", который дальше ларавела и бутстрапа с жквери никогда не выходил. Сидя на работе и получая среднюю зп +- по рынку, пиля магазинчики на вп далеко не уедешь. Иногда приходится и что-то новое учить, причем не всегда по своей воле, вот как с флешерами случилось...
С общим массивом затем работать средствами PHP, т.е. форичем перебирать и в title смотреть вхождение подстроки поиска из запрашиваемых 3-х символов, например функцией stripos?Тут сразу не скажешь, только тестировать, т.к. зависит от кучи параметров, проще один раз запустить и померить что быстрее - выборка или перебор.
Так как поиск у меня только по названиям компаний, товаров, категорий, подкатегорий и товарных групп, может не искать в каждой таблице при помощи %LIKE% вхождение подстроки из 3-х символов, а вытащить все названия по очереди, положить в один массив и закешировать при помощи Мемкешед.можно, даже более того - проще сделать это на клиенте - сделали запрос по 3 буквам - у вас уже 100% будет конечный результат набора юзера(за исключением случая "юзер стирает 3й символ и набирает другой) и дальше яваскрипт тупо хайдит ячейки с невходящим словом, работает очень быстро и вообще сервер только 1 запрос выполнит.