Ситуация:
Есть текстовый файл, который лежит на диске и сторонней программой обновляется раз в час.
При запуске Индезайновского скрипта, он читает этот текстовик в поисках нужной информации.
Читать надо каждый раз до конца. Информация может встретится несколько раз.
Пока текстовик был до 300 строк все было ОК.
Сейчас 1100+ строк. Уже заметно тормозит.
Пока вынес текстовик в RAM disk. Стало легче, но ненамного.
В перспективе рост текстовика до 2000+ строк.
Может кто посоветует в какую сторону думать, чтоб это все ускорить?
Есть волшебная команда затянуть разом текстовик в массив и работать с массивом по ключам?
Или какая-то БД?
Умеет ли индезайновский скрипт сам искать внутри какой-то БД?
Есть текстовый файл, который лежит на диске и сторонней программой обновляется раз в час.
При запуске Индезайновского скрипта, он читает этот текстовик в поисках нужной информации.
JavaScript:
//----------------- Читаем данные из файла --------------------------------------------
myDann = new File("/"+MyDiskNet+"/~UPDATES/~INFO/dann.txt");
myDann.open("r");
countID = 0;
while (!myDann.eof) {
s = myDann.readln();
if (s.indexOf(MyIDFileF)+1 < 1) continue;
dannIN = s.split (';');
if ((dannIN[0] == MyIDFileF) || (dannIN[8] == MyIDFileF)) {
FindId [countID] = dannIN;
countID ++; }
}
myDann.close();
Читать надо каждый раз до конца. Информация может встретится несколько раз.
Пока текстовик был до 300 строк все было ОК.
Сейчас 1100+ строк. Уже заметно тормозит.
Пока вынес текстовик в RAM disk. Стало легче, но ненамного.
В перспективе рост текстовика до 2000+ строк.
Может кто посоветует в какую сторону думать, чтоб это все ускорить?
Есть волшебная команда затянуть разом текстовик в массив и работать с массивом по ключам?
Или какая-то БД?
Умеет ли индезайновский скрипт сам искать внутри какой-то БД?