Быстрее будет через MySQL, так как вы сможете сразу составить запрос поиска по введеной пользователем букве, а если использовать json то нужно будет открывать весь файл и потом искать.
Михаил Серенков: если список на несколько мегабайт то с localStorage довольно медленно будет читать, т.к. он в файле хранится, а с js-переменная в оперативной памяти, и из нее прочитает практически мгновенно)
Programmir: Скорость работы и хорошие приемы как раз таки противоположные вещи) Например, самые крутые php-фреймворки и cms-ки является к тому же самым медленными)
xutesayor: работая с Zend, Codeigniter, yii1, yii2, для новой версии проекта (нагруженая crm) был выбран именно Yii2, и он прекрасно справляется, как со скоростью, так и с надежностью.
xutesayor: Yii не любят за его свободу, потому что он особо не навязывает как и где тебе что делать, можно хоть в модели роуты отрабатывать, а Zend, Symfony, просто не даст этого сделать, обматерит и пошлет в exception.
xutesayor: нет, точно не перепутал. Да, Yii не настолько раздроблен на компоненты, но это и не нужно, в ядре 90% компонентов которые вы будете использовать почти всегда, а вот в zend вы попробуйте весь зоопарк компонентов обновить, задолбетесь все впихивать, к сожалению есть такой опыт, и мне очень не понравилось.
Михаил Серенков: Ок, ничего не навязываю) Просто напомню, что в следующей версии yii Александ Макаров пообещал тоже раздробить фреймворк на независимые компоненты)