powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Bulk Insert
2 сообщений из 2, страница 1 из 1
Bulk Insert
    #37939479
the_moon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет,

для юнит тестов хочу инициализировать базу с данными из XML файлов. XML файлы нужны потому, что бы их можно было хранить в subversion, для протокола так сказать, потому бинарные дампы не подходят. Написал программку на яве, которая экспортирует данные в xml и импортирует их этих же файлов. Проблема в том, что вставка данных обратно в табличку длится очень долго.

Сделал пока так, что читается структура таблички из sysibm.*, генерится insert и из XML читаеются данные, привязываются к стейтменту и инсерт исполняется. Если непосредственно исполнение inserta закомментировать, то программка для одной таблички отрабатывает в течении пяти-десяти секунд, а с действительным исполнением инсерта около двух минут. Тоесть работа с базой является узким местом.

Проверил, вставка в туже табличку данных взятых из тойже таблички, но другой схемы, отрабатывает в течении пары секунд.

insert into taba select * from otherschema.taba;

Тоесть могёт же! Как бы ускорить все это дело? Коммитить почаще не помогает. Еще дело в том, что база (кстати DB2 v8) находится у клиентов, не на самом быстром серваке, доступ к кторому через узкий и длинный канал. PL/SQL проде бы не доступен. Может можно как то приготовть серию из стейтментов без PL/SQL, передать их за раз на сервер и там исполнить?

Иначе придется делать эталонную схему, ее медленно наполнять, а тестовые схемы наполнять из нее. Тут просто тогда огранизационные проблемы будут. Надо будет пробивать еще одного пользователя, что бы сделать схему под него, а в корпоративе это не так просто. Да и администраторских прав на базу нету. Поэтому хотелось бы технически решить проблему.

Буду благодарен вашим идеям
...
Рейтинг: 0 / 0
Bulk Insert
    #37941168
the_moon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
the_moon,

о! я не знал про addBatch и executeBatch, все теперь почти мгновенно отрабатывает
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Bulk Insert
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]