Один select с полной выборкой и занесением ее в массив на порядок быстрее, чем дерганье базы по каждому запросу, особенно если база большая. Даже занесение выборки в одну строковую переменную и последующий instr по ней (до известных пределов, конечно) будет шустрее. Работа же с массивом по определению намного быстрее, чем обращения к БД.
Занимаюсь парсингом, размеры БД достигают десятков миллионов записей, и если по каждому чиху делать sql-запрос, то обработка будет идти годами. Правда, с массивами таких масштабов другая проблема - можно вылететь в какой-нибудь out of memory, но это решаемо.
no subject
Date: 2015-01-12 06:34 am (UTC)Работа же с массивом по определению намного быстрее, чем обращения к БД.
Занимаюсь парсингом, размеры БД достигают десятков миллионов записей, и если по каждому чиху делать sql-запрос, то обработка будет идти годами. Правда, с массивами таких масштабов другая проблема - можно вылететь в какой-нибудь out of memory, но это решаемо.