arbitbet.com
Новичок
Оптимизация поиска : что лучше SQL запрос или какая-нибудь структура в PHP?
ВХОД:
Есть таблица А с именами(поле name, индексированное) и кодами(id) этих имен. Количество строк около 15000. Скрипт получает на вход массив с именами около 4000. Таких скриптов работающих параллельно может быть от 0 до 100.
ЗАДАЧА:
Нужно для каждого имени получить id.
ИДЕЯ А:
В лоб. В цикле для каждого имени в массиве выполняем что-то типа : $query = 'SELECT `id` FROM `A` WHERE `name` = \''.$name.'\'';
ИДЕЯ В:
Делаем один запрос $query = 'SELECT * FROM `A`'; Затем сохраняем в ассоциативном массиве типа $names[$name] = $id; После чего в цикле получаем id для каждого имени из массива names.
Какая идея будет работать быстрее? Предложите свою идею.
Спасибо за внимание.
ВХОД:
Есть таблица А с именами(поле name, индексированное) и кодами(id) этих имен. Количество строк около 15000. Скрипт получает на вход массив с именами около 4000. Таких скриптов работающих параллельно может быть от 0 до 100.
ЗАДАЧА:
Нужно для каждого имени получить id.
ИДЕЯ А:
В лоб. В цикле для каждого имени в массиве выполняем что-то типа : $query = 'SELECT `id` FROM `A` WHERE `name` = \''.$name.'\'';
ИДЕЯ В:
Делаем один запрос $query = 'SELECT * FROM `A`'; Затем сохраняем в ассоциативном массиве типа $names[$name] = $id; После чего в цикле получаем id для каждого имени из массива names.
Какая идея будет работать быстрее? Предложите свою идею.
Спасибо за внимание.