Что быстрее поиск по файлу JSON в PHP или в базе посредством MySQL?
Есть небольшая база с примерно 1000 записями. Нужно реализовать поиск AJAX (с моментальной выдачей результатов уже при наборе текста поиска) по одному полю `name`. Что будет лучше в плане скорости и нагрузки, сделать JSON файл и искать по нему при помощи PHP или же сделать FULLTEXT поле и искать уже по базе при помощи запроса в mysql?
Быстрее будет в PostgreSQL, ОЧЕНЬ БЫСТРО (нано секунды, потому что там есть индексы). А в MySQL сделайте тесты и сравните с php, но в сравнение с PostgreSQL, будет медленнее в тысячи раз, а если точнее в 25000x раз.
tukreb, я как понимаю вопрос тут стоял про файловую БД в JSON, или же какая то SQL бд. Тут не совсем про то чтоб в SQL положить json и по нему искать быстро. SQL конечно под это дело не совсем годен.
Во-первых, откуда Вы взяли, что данные в MySQL хранятся в JSON. Автор об этом не говорит ни полслова. JSON звучал только и исключительно в варианте выноса всех данных на клиента.
Во-вторых, при чём тут вычисляемое поле. О нём также нет ни слова.
В третьих, поиск в момент набора текста - это поиск по подстроке. Вот тут Вы правы - PostgreSQL имеет типы индексов, позволяющие эффективно обрабатывать запросы такого типа. В отличие от MySQL, где столько же эффективные структуры придётся делать вручную (впрочем, это вполне возможно).
Чем больше знаю, тем лучше понимаю, как мало знаю.
Быстрее будет выгрузить всю базу (без разницы из чего, из базы данных, или из JSON-файла) в Javascript нужной страницы, а потом именно Javascript ищет в этом всём выгруженном.