🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
4 messages
4 total messages Started by 3P Wed, 03 Mar 2010 14:19
Batch Insert do Oracle'a
#21391
Author: 3P
Date: Wed, 03 Mar 2010 14:19
13 lines
1232 bytes
Hej.

Muszę importować do Oracle'a po 150tys rekordów. Korzystam (przynajmniej  
narazie) z providera MS.
Czy ktoś testował w jaki sposób najszybciej wrzuca się taka liczbe  
rekordów do Oracle'a?

Narazie oprócz zwyklego wrzucania rekord po rekordzie wypróbuje  
wypełnienie DataTable i wrzucenie tego do bazy DataAdapte.Update().

I ewentualnie jak najszybciej to zrobić przy pomocy ODP.NET?

3P
Re: Batch Insert do Oracle'a
#21392
Author: robi
Date: Wed, 03 Mar 2010 17:32
23 lines
1679 bytes
Przesyłam odpowiedz

http://www.oracle.com/technology/sample_code/tech/windows/odpnet/howto/arraybind/index.html
-- 
Pozdrawiam,
Robert Pawelec

Użytkownik "3P" <nospam@serwer.pl> napisał w wiadomości grup 
dyskusyjnych:op.u8zwrkodmsp0fz@mcs.atena.pl...
> Hej.
>
> Muszę importować do Oracle'a po 150tys rekordów. Korzystam (przynajmniej 
> narazie) z providera MS.
> Czy ktoś testował w jaki sposób najszybciej wrzuca się taka liczbe 
> rekordów do Oracle'a?
>
> Narazie oprócz zwyklego wrzucania rekord po rekordzie wypróbuje 
> wypełnienie DataTable i wrzucenie tego do bazy DataAdapte.Update().
>
> I ewentualnie jak najszybciej to zrobić przy pomocy ODP.NET?
>
> 3P 
Re: Batch Insert do Oracle'a
#21393
Author: 3P
Date: Thu, 04 Mar 2010 21:52
15 lines
1626 bytes
>
> Przesyłam odpowiedz
>
> http://www.oracle.com/technology/sample_code/tech/windows/odpnet/howto/arraybind/index.html

Niestety nie mogę tego zrobić na SP ponieważ klasa, która importuje  
dopiero w runtime wie do których kolumn i której tabeli importuje i zależy  
to od wyborów użytkownika oraz konfiguracji w bazie. Także dałoby się  
napisać procedury na teraz, ale przy każdej zmianie konfiguracyjnej trzeba  
by zmieniać procedury.

Jako ciekawostkę podam, że po przejściu na ODP.NET czas skoczył z 16 minut  
na 24 (jest to łączny czas całego procesu, nie tylko insertów).
Po przerobieniu na bound parameters spadł do 13 minut. Jeszcze spróbuję  
wypełniać DataTable i robić inserta DataAdapterem.
Re: Batch Insert do Oracle'a
#21394
Author: 3P
Date: Thu, 04 Mar 2010 21:53
17 lines
1524 bytes
Dnia 04-03-2010 o 22:52:12 3P <nospam@serwer.pl> napisał(a):

>>
>> Przesyłam odpowiedz
>>
>> http://www.oracle.com/technology/sample_code/tech/windows/odpnet/howto/arraybind/index.html
>
> Niestety nie mogę tego zrobić na SP ponieważ klasa, która importuje  
> dopiero w runtime wie do których kolumn i której tabeli importuje i  
> zależy to od wyborów użytkownika oraz konfiguracji w bazie. Także dałoby  
> się napisać procedury na teraz, ale przy każdej zmianie konfiguracyjnej  
> trzeba by zmieniać procedury.
>

Jednak chyba nie trzeba SP.

http://www.oracle.com/technology/oramag/oracle/09-sep/o59odpnet.html
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads