9 / 9 / 4
Регистрация: 04.08.2013
Сообщений: 157
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Быстрый поиск в БД03.11.2015, 16:59. Показов 649. Ответов 0
Метки нет (Все метки)
Всем привет. Столкнулся с проблемой поиска в таблице с большим кол-вом записей.
Дело в том, то у меня есть парсер который я написал на PHP который парсит данные из XML файла, а потом обновляет данные в БД. На данный момент уже набралось около 57тыс. записей в таблице. И вот я начинаю парсить из XML и там тоже около 50тыс., т.е я беру прохожусь построчно :
Но при проходе по строке в XML файле мне нужно обратится в БД и посмотреть, если такой записи нет тогда вставить новую, если есть то обновить в ней данные. Я в цикл который выше добавил сначала
Раньше когда записей было не много, то это срабатывало, а сейчас нет. скрипт просто подвисает. Я решил искать не в БД а в массиве, я обращаюсь только один раз и получаю все данные и пишу их в глобальную переменную до цикла который выше:
это сама функция поиска в многомерном массиве
но оно все равно подвисает, да и память грузит нехило. Посоветуйте что нибудь. Скорее всего нужно оптимизировать как нибудь БД.
0
|
03.11.2015, 16:59 | |
Ответы с готовыми решениями:
0
Быстрый поиск Быстрый поиск Быстрый поиск Быстрый поиск |
03.11.2015, 16:59 | |
03.11.2015, 16:59 | |
Помогаю со студенческими работами здесь
1
Быстрый поиск Быстрый поиск Быстрый поиск объекта Быстрый поиск элемента Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |