|
|
|
Oracle Forms 6i. Как быстро загрузить данные из текстового файла в БД.
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, каким образом можно оптимизировать ввод данных из текстового файла в таблицу СУБД Oracle из Oracle Forms 6i? Прога на Oracle Forms построчно считывает данные из текстового файла, посредством встроенного пакета Text_IO в табличный массив. Затем уже вставляет (Insert) эти данные из массива в таблицу Oracle. Но при большом объеме текстового файла (свыше 250.000 строк) все происходит очень медленно - часа четыре. Привожу кусок кода по загрузке: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. Собственно формирование массива v_pays происходит дольше всего - по времени более 3-х часов. Поэтому первое, что я сделал - убрал данный массив совсем, переписав все сразу на построчный Insert: Код: plaintext 1. 2. 3. 4. 5. Весь процесс ускорился, но незначительно - вместо 4-х часов - 3 с копейками. Это все равно очень долго. Что можете предложить в качестве более удачного быстродействия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 15:51 |
|
||
|
Oracle Forms 6i. Как быстро загрузить данные из текстового файла в БД.
|
|||
|---|---|---|---|
|
#18+
Razrab, скорее ничего не поможет в самом формсе, кроме как через user_exit свою dll-ку цеплять для загрузки. А если если по host loader вызывать и им грузить, заметно шустрее должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 19:41 |
|
||
|
|

start [/forum/topic.php?fid=51&tid=1879154]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 261ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...