
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
11.04.2012, 13:44:07
|
|||
|---|---|---|---|
|
|||
Аналог 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, 14:05:33
|
|||
|---|---|---|---|
|
|||
Аналог 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:25:58
|
|||
|---|---|---|---|
|
|||
Аналог postgresql copy manager в Oracle DB |
|||
|
#18+
С SQL*Loader то понятно все, но на сколько я понимаю он недоступен через jdbc и его нужно будет вызывать, как некую внешнюю утилиту. Плюс он вроде как только для загрузки в БД, для выгрузки у Oracle уже другие утилиты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2012, 14:40:36
|
|||
|---|---|---|---|
Аналог postgresql copy manager в Oracle DB |
|||
|
#18+
just_vladimirCopyManager а что, CopyManager сильно юзают? Через драйвера только пакетный режим загрузки (тоже не медленно). Всё остальное - внешние утилиты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2012, 15:21:54
|
|||
|---|---|---|---|
|
|||
Аналог postgresql copy manager в Oracle DB |
|||
|
#18+
Petro123just_vladimirCopyManager а что, CopyManager сильно юзают? Через драйвера только пакетный режим загрузки (тоже не медленно). Всё остальное - внешние утилиты. В смысле стандартные jdbc'шные addBatch,executeBatch юзать для загрузки? А для выгрузки бежать по ResultSet и параллельно писать поток? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2012, 15:24:17
|
|||
|---|---|---|---|
|
|||
Аналог postgresql copy manager в Oracle DB |
|||
|
#18+
Petro123just_vladimirCopyManager а что, CopyManager сильно юзают? Честно говоря не знаю, сильно ли его юзают, просто искал способы пакетной загрузки/выгрузки не требующие ораклового клиента, чтобы только jdbc и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2012, 15:35:26
|
|||
|---|---|---|---|
Аналог postgresql copy manager в Oracle DB |
|||
|
#18+
just_vladimirВ смысле стандартные jdbc'шные addBatch,executeBatch юзать для загрузки? А для выгрузки бежать по ResultSet и параллельно писать поток? да. Но можно не бегать а сформировать в БД агрегат в виде XML\BLOB\.папка ФТП.. Но это уже не чистый jdbc just_vladimirЧестно говоря не знаю, сильно ли его юзают, просто искал способы пакетной загрузки/выгрузки не требующие ораклового клиента, чтобы только jdbc и все. а ничего и нету с такими ограничениями - через него. Тебе нужна выгрузка миллионов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2012, 15:36:59
|
|||
|---|---|---|---|
Аналог postgresql copy manager в Oracle DB |
|||
|
#18+
just_vladimir, поток зачем? Передеай ResultSet - это тоже класс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2012, 15:54:16
|
|||
|---|---|---|---|
|
|||
Аналог postgresql copy manager в Oracle DB |
|||
|
#18+
Petro123just_vladimirВ смысле стандартные jdbc'шные addBatch,executeBatch юзать для загрузки? А для выгрузки бежать по ResultSet и параллельно писать поток? да. Но можно не бегать а сформировать в БД агрегат в виде XML\BLOB\.папка ФТП.. Но это уже не чистый jdbc just_vladimirЧестно говоря не знаю, сильно ли его юзают, просто искал способы пакетной загрузки/выгрузки не требующие ораклового клиента, чтобы только jdbc и все. а ничего и нету с такими ограничениями - через него. Тебе нужна выгрузка миллионов? В целом ситуация понятна, выгрузка миллионов сейчас не нужна, пожалуй миллион это ограничение сверху. Но потенциально интересен случай выгрузки миллионов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2012, 16:00:06
|
|||
|---|---|---|---|
|
|||
Аналог postgresql copy manager в Oracle DB |
|||
|
#18+
Petro123just_vladimir, поток зачем? Передеай ResultSet - это тоже класс. Не осилил, что имеется в виду. Есть некий select, нужно результат его выполнения преобразовать в файл (пусть это будет csv), как я понял из предыдущих сообщений выполняем запрос, получаем ResultSet, бежим по нему и пишем в поток результаты getXXX() или имелось в виду что то другое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2012, 17:45:19
|
|||
|---|---|---|---|
Аналог postgresql copy manager в Oracle DB |
|||
|
#18+
just_vladimir, да. Не нужно оптимизировать раньше времени. Возле миллиона - тонкая грань к оверхеду. Поэтому вставляй блоками (твоё ограничение - jdbc) ~ килосотни записей в сек. Выгружай в лоб клея в поток (формат тобой не задан). Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.04.2012, 19:08:29
|
|||
|---|---|---|---|
|
|||
Аналог postgresql copy manager в Oracle DB |
|||
|
#18+
Petro123, Спасибо за советы! Не считаю, что занимаюсь оптимизацией раньше времени, просто небольшое исследование на тему наличия наиболее подходящего инструмента. Ведь будь у Oracle утилита экспорта/импорта доступная через jdbc (=аналог CopyManager'а), то без дополнительных трудозатрат можно было бы изначально реализовать более подходящее решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=Vs1001&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
16ms |
get forum list: |
23ms |
get settings: |
17ms |
get forum list: |
25ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
44ms |
get topic data: |
18ms |
get forum data: |
5ms |
get page messages: |
88ms |
get tp. blocked users: |
3ms |
| others: | 627ms |
| total: | 878ms |

| 0 / 0 |
