@maiskiykot
Free coder

Как работать с базой dbf 370 Mb?

Первый раз столкнулся с такой проблемой. Есть база данных в текстовом файле 370 Mb.
В ней есть поля field1, field2,field3 и т.д. Так вот field2 может повторяться до ста раз, а field1 и field3 - уникальные. Задача вытащить по уникальному массиву данных $field 2 все записи из базы. Т.е. получится 180000 строк с объединенными данными field1, field3. Сейчас в базе 3280000 строк. Алгоритм я построил, но из-за того, что приходится каждый раз полностью шерстить базу, выборка идет со скоростью 3000-4000 строк в сутки. Проблема в том, что просто выборкой дело не обходится и каждую строку нужно еще обрабатывать при помощи PHP. Как ускорить?
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
DevMan
@DevMan Куратор тега PHP
загоните данные в mysql/postgres/etc и гоняйте свои выборки.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
выборка идет со скоростью 3000-4000 строк в сутки

Вы что то сделали очень неправильно. 3 миллиона строк и 400 мегабайт прекрастно грузятся целиком в оперативу и там шерстятся достаточно быстро.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 сент. 2020, в 15:21
1000000 руб./за проект
26 сент. 2020, в 15:07
1000 руб./за проект
26 сент. 2020, в 14:52
600 руб./за проект