parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

парсер не расчитан на решение подобных задач

Misha v.3 19.02.2007 13:00

более того, вы выбрали далеко не самый способ загрузить данные. лучше пойти следующим путем:
1. написать скрипт (perl?) который сделает вам comma separated или tab-delimited файл
2. загрузить его с помощью mysql-ной комманды load data infile (в качестве примера можете скачать скрипт загрузки данных этого форуме)

если же вы все таки жаждите пробовать сделать это парсером, то вам нужно ручками освобождать память, например:
1. разбиваете ваш файл на несколько
2. делаете такой цикл:
^for[i](1;XYZ){
$kladr[^table::load[/admin/kladr${i}.cfg]]
^kladr.menu{^void:sql{INSERT INTO ...}}
$kladr[]
^memory:compact[]
}
однако поможет это в вашем случае или нет - я не знаю. у меня на win очень длинные скрипты с очень большим количеством запросов на выделение памяти также завершались операционной системой по причине большого количества запросов на выделение памяти.