|
|
|
Аналог postgresql copy manager в Oracle DB
|
|||
|---|---|---|---|
|
#18+
Подскажите, есть ли в jdbc драйвере от Oracle аналог CopyManager из jdbc драйвера к PostgreSQL? ( http://jdbc.postgresql.org/documentation/publicapi/org/postgresql/copy/CopyManager.html) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2012, 13:44:07 |
|
||
|
Аналог postgresql copy manager в Oracle DB
|
|||
|---|---|---|---|
|
#18+
On 11.04.2012 14:44, just_vladimir wrote: > Подскажите, есть ли в jdbc драйвере от Oracle аналог CopyManager из jdbc драйвера к PostgreSQL? > ( http://jdbc.postgresql.org/documentation/publicapi/org/postgresql/copy/CopyManager.html ) По-моему в Oracle близкий аналог для загрузки данных - утилита SQL*Loader http://docs.oracle.com/cd/E11882_01/server.112/e22490/part_ldr.htm#i436326 Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2012, 14:05:33 |
|
||
|
Аналог postgresql copy manager в Oracle DB
|
|||
|---|---|---|---|
|
#18+
С SQL*Loader то понятно все, но на сколько я понимаю он недоступен через jdbc и его нужно будет вызывать, как некую внешнюю утилиту. Плюс он вроде как только для загрузки в БД, для выгрузки у Oracle уже другие утилиты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2012, 14:25:58 |
|
||
|
Аналог postgresql copy manager в Oracle DB
|
|||
|---|---|---|---|
|
#18+
just_vladimirCopyManager а что, CopyManager сильно юзают? Через драйвера только пакетный режим загрузки (тоже не медленно). Всё остальное - внешние утилиты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2012, 14:40:36 |
|
||
|
Аналог postgresql copy manager в Oracle DB
|
|||
|---|---|---|---|
|
#18+
Petro123just_vladimirCopyManager а что, CopyManager сильно юзают? Через драйвера только пакетный режим загрузки (тоже не медленно). Всё остальное - внешние утилиты. В смысле стандартные jdbc'шные addBatch,executeBatch юзать для загрузки? А для выгрузки бежать по ResultSet и параллельно писать поток? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2012, 15:21:54 |
|
||
|
Аналог postgresql copy manager в Oracle DB
|
|||
|---|---|---|---|
|
#18+
Petro123just_vladimirCopyManager а что, CopyManager сильно юзают? Честно говоря не знаю, сильно ли его юзают, просто искал способы пакетной загрузки/выгрузки не требующие ораклового клиента, чтобы только jdbc и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2012, 15:24:17 |
|
||
|
Аналог postgresql copy manager в Oracle DB
|
|||
|---|---|---|---|
|
#18+
just_vladimirВ смысле стандартные jdbc'шные addBatch,executeBatch юзать для загрузки? А для выгрузки бежать по ResultSet и параллельно писать поток? да. Но можно не бегать а сформировать в БД агрегат в виде XML\BLOB\.папка ФТП.. Но это уже не чистый jdbc just_vladimirЧестно говоря не знаю, сильно ли его юзают, просто искал способы пакетной загрузки/выгрузки не требующие ораклового клиента, чтобы только jdbc и все. а ничего и нету с такими ограничениями - через него. Тебе нужна выгрузка миллионов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2012, 15:35:26 |
|
||
|
Аналог postgresql copy manager в Oracle DB
|
|||
|---|---|---|---|
|
#18+
just_vladimir, поток зачем? Передеай ResultSet - это тоже класс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2012, 15:36:59 |
|
||
|
Аналог postgresql copy manager в Oracle DB
|
|||
|---|---|---|---|
|
#18+
Petro123just_vladimirВ смысле стандартные jdbc'шные addBatch,executeBatch юзать для загрузки? А для выгрузки бежать по ResultSet и параллельно писать поток? да. Но можно не бегать а сформировать в БД агрегат в виде XML\BLOB\.папка ФТП.. Но это уже не чистый jdbc just_vladimirЧестно говоря не знаю, сильно ли его юзают, просто искал способы пакетной загрузки/выгрузки не требующие ораклового клиента, чтобы только jdbc и все. а ничего и нету с такими ограничениями - через него. Тебе нужна выгрузка миллионов? В целом ситуация понятна, выгрузка миллионов сейчас не нужна, пожалуй миллион это ограничение сверху. Но потенциально интересен случай выгрузки миллионов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2012, 15:54:16 |
|
||
|
Аналог postgresql copy manager в Oracle DB
|
|||
|---|---|---|---|
|
#18+
Petro123just_vladimir, поток зачем? Передеай ResultSet - это тоже класс. Не осилил, что имеется в виду. Есть некий select, нужно результат его выполнения преобразовать в файл (пусть это будет csv), как я понял из предыдущих сообщений выполняем запрос, получаем ResultSet, бежим по нему и пишем в поток результаты getXXX() или имелось в виду что то другое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2012, 16:00:06 |
|
||
|
Аналог postgresql copy manager в Oracle DB
|
|||
|---|---|---|---|
|
#18+
just_vladimir, да. Не нужно оптимизировать раньше времени. Возле миллиона - тонкая грань к оверхеду. Поэтому вставляй блоками (твоё ограничение - jdbc) ~ килосотни записей в сек. Выгружай в лоб клея в поток (формат тобой не задан). Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2012, 17:45:19 |
|
||
|
Аналог postgresql copy manager в Oracle DB
|
|||
|---|---|---|---|
|
#18+
Petro123, Спасибо за советы! Не считаю, что занимаюсь оптимизацией раньше времени, просто небольшое исследование на тему наличия наиболее подходящего инструмента. Ведь будь у Oracle утилита экспорта/импорта доступная через jdbc (=аналог CopyManager'а), то без дополнительных трудозатрат можно было бы изначально реализовать более подходящее решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2012, 19:08:29 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=297&tid=2132074]: |
0ms |
get settings: |
17ms |
get forum list: |
23ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
41ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 339ms |
| total: | 517ms |

| 0 / 0 |
