Главная страница
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.022 c
1-60216
Артем К
2003-06-05 14:53
2003.06.19
Как отсортировать данные в StrinGride


1-60213
Voyager
2003-06-04 19:37
2003.06.19
Как зная id потока получить его handle?


1-60164
avlan
2003-06-07 06:40
2003.06.19
Ширина ячейки в StatusBar


3-60080
first_aid@hotbox.ru
2003-05-27 11:52
2003.06.19
Как заставить обновится вычисляемое поле


11-60099
Alexander
2002-09-25 16:06
2003.06.19
Эквивалентны ли функции StrIComp из StrUtils и StrComp из KOL?