Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.19;
Скачать: CL | DM;

Вниз

Обработка большого Excel файла   Найти похожие ветки 

 
Nucl ©   (2003-06-05 08:59) [0]

Какой наиболее быстрый метод обработки экселевского файла средствами Delphi могут посоветовать знатоки?
В файле около 72000 записей, с каждой нужно сделать 262 перебора на совпадение по 262 позициям, результат снова сравнивать уже с 32 позициями.
Пробовал через Ole - очень долго, загонял все данные в память и колбасил там через динамические массивы - тоже долго.
Что посоветуете?


 
Palladin ©   (2003-06-05 09:06) [1]

что то у тебя не сходится, не может быть в Excel 72000 записей, там максимальное кол линий это 65536...

приведи подлиную структуру...


 
Levan Varshanidze   (2003-06-05 09:30) [2]

Если все данные были загнаны в память и не помогло ....
быстрее оперативной памяти есть что нибудь ?
НаверноеБ если перегнать все это в Оракл, и там обрабативать, все таки будет медленнее !



 
Palladin ©   (2003-06-05 09:34) [3]

все зависит от того как он их колбасил...
если тупо и бездумно, можно хоть на пять лет растянуть...


 
Nucl ©   (2003-06-05 09:43) [4]

по поводу 72000 записей - реально их 26000 но в 3-х колонках.
по поводу памяти: может можно ее как-то соптимизировать, ключами там какими-то или еще чем?
Я тоже думал про Oracle. Но пока не уверен. Хотя если все сделать на препарированных запросах и на серверном курсоре, может что и выйдет, беда в том что мощной тачки под это нет :(
по поводу того, как он их колбасит - колбасит как надо, по определенным правилам, сам алгоритм прост до безобразия, врят ли его можно ускорить.


 
Palladin ©   (2003-06-05 09:47) [5]

72000 записей при правильно расставленых ключах и правилах отношений, в MS Jet обработка займет не более 2 минут на довольно не серьезной машине типа PIII - 500....
про более серьезные и говрить не приходится...


 
Palladin ©   (2003-06-05 09:49) [6]

ЗЫ простой алгоритм - не значит быстрый


 
CbIH ©   (2003-06-05 16:18) [7]

Если из файла нужны только данные - сохранить его в виде текста с табуляцией и отпарсить этоот файл...



Страницы: 1 вся ветка

Текущий архив: 2003.06.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
1-60134
Merlot
2003-06-06 13:16
2003.06.19
количество дней между датами


1-60130
Marina_S
2003-06-06 12:18
2003.06.19
Как защитить папки с данными от удаления


3-60092
ANATOLYK
2003-05-28 21:53
2003.06.19
Как узнать число полей типа DBEdit?


1-60243
Mazer
2003-06-04 22:32
2003.06.19
Ошибка при работе с Word ом из DLL...


1-60133
Xmen
2003-06-06 13:34
2003.06.19
Помогите как можно сделат генератор случайных чисел