Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Bulk Insert
|
|||
|---|---|---|---|
|
#18+
Привет, для юнит тестов хочу инициализировать базу с данными из XML файлов. XML файлы нужны потому, что бы их можно было хранить в subversion, для протокола так сказать, потому бинарные дампы не подходят. Написал программку на яве, которая экспортирует данные в xml и импортирует их этих же файлов. Проблема в том, что вставка данных обратно в табличку длится очень долго. Сделал пока так, что читается структура таблички из sysibm.*, генерится insert и из XML читаеются данные, привязываются к стейтменту и инсерт исполняется. Если непосредственно исполнение inserta закомментировать, то программка для одной таблички отрабатывает в течении пяти-десяти секунд, а с действительным исполнением инсерта около двух минут. Тоесть работа с базой является узким местом. Проверил, вставка в туже табличку данных взятых из тойже таблички, но другой схемы, отрабатывает в течении пары секунд. insert into taba select * from otherschema.taba; Тоесть могёт же! Как бы ускорить все это дело? Коммитить почаще не помогает. Еще дело в том, что база (кстати DB2 v8) находится у клиентов, не на самом быстром серваке, доступ к кторому через узкий и длинный канал. PL/SQL проде бы не доступен. Может можно как то приготовть серию из стейтментов без PL/SQL, передать их за раз на сервер и там исполнить? Иначе придется делать эталонную схему, ее медленно наполнять, а тестовые схемы наполнять из нее. Тут просто тогда огранизационные проблемы будут. Надо будет пробивать еще одного пользователя, что бы сделать схему под него, а в корпоративе это не так просто. Да и администраторских прав на базу нету. Поэтому хотелось бы технически решить проблему. Буду благодарен вашим идеям ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2012, 22:00 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=43&tid=1601735]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
78ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 304ms |
| total: | 479ms |

| 0 / 0 |
