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
Author: 3P
Date: Wed, 03 Mar 2010 14:19
Date: Wed, 03 Mar 2010 14:19
13 lines
1232 bytes
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
Author: robi
Date: Wed, 03 Mar 2010 17:32
Date: Wed, 03 Mar 2010 17:32
23 lines
1679 bytes
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
Author: 3P
Date: Thu, 04 Mar 2010 21:52
Date: Thu, 04 Mar 2010 21:52
15 lines
1626 bytes
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
Author: 3P
Date: Thu, 04 Mar 2010 21:53
Date: Thu, 04 Mar 2010 21:53
17 lines
1524 bytes
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