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

Вниз

Insert 10000 записей как ускорить?   Найти похожие ветки 

 
awp ©   (2004-10-12 16:19) [0]

Необходимо ускорить добавление записей в таблицу.
Есть таблица DBF(по одному адресу) и таблица Oracle(по другому адресу) компонент - ODAC.Net. Обработка примерно 35 сек при запуске exe а при запуске через php 2-3 минуты. Как ускорить? Может поиграть свойствоми ODAC(AutoCommit or CachedUpdate)?

код:

DbfTable.First;
while not DbfTable.Eof do
begin
 for i:= posG to DbfTable.FieldCount - 1 do
 begin
  if Length(Trim(DbfTable.Fields[i].Value)) <> 0 then
  begin
    OraTable.Insert;
    OraTable.FieldByName("k").Value:= DbfTable.FieldValues["k"];
    .....................................
    10 полей
    .....................................
    OraTable.Post;
  end;
 end;
 DbfTable.Next;
end;


 
Johnmen ©   (2004-10-12 16:25) [1]

Надо просто выполнять INSERT INTO ..., а не городить огород с набором данных.


 
roottim ©   (2004-10-12 16:57) [2]

TOraLoader
или Johnmen ©   (12.10.04 16:25) [1]


 
Reindeer Moss Eater ©   (2004-10-12 17:07) [3]

Кардинально ускорить можно так:

1.Создаем скрипт из инсертов или просто текстовый файл в формализованном виде.
2. Жмем его zlib"ом
3. Заливаем на сервер (передавая его процедуре в качестве blob параметра)
4. Находим реализацию zlib на яве и переносим её на сервер.
5. Распаковываем на сервере наш блоб и обрабатываем его там же.


 
awp ©   (2004-10-12 17:21) [4]

Спасибо roottim, попробую OraLoader

Reindeer Moss Eater - так не получится сервер с оракулом на одной машине а загрузка на другой а файл DBF на третей :))))
желание заказчика - закон! :))))


 
Reindeer Moss Eater ©   (2004-10-12 17:24) [5]

А мой способ и не предполагает, что dbf лежит на машине с ораклом.



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

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

Наверх




Память: 0.47 MB
Время: 0.025 c
14-1098912027
AD_infiniTUM
2004-10-28 01:20
2004.11.14
MemProof


1-1099025763
hgd
2004-10-29 08:56
2004.11.14
Подскажите компонент аналог PageControl


1-1099403247
TSa
2004-11-02 16:47
2004.11.14
Заставка


3-1097714633
saNat
2004-10-14 04:43
2004.11.14
ADOConnection


1-1098969479
Relaxxx
2004-10-28 17:17
2004.11.14
Хочу сделать у программы выбор языка интерфейса, как???