Как вставить несколько записей Clob в базу данных Oracle - PullRequest
0 голосов
/ 09 февраля 2011

Мы работаем над пользовательским инструментом ETL. Мы извлекаем данные из базы данных в файлы, файлы могут содержать данные сгустка. На стороне загрузки он берет файл и записывает в таблицы базы данных. Все файлы работают корректно до появления данных clob. Файл может содержать миллионы записей. Мы используем OleDb для генерации схемы базы данных и обновления с помощью адаптера, считывая данные порциями.

Мой вопрос: как вставить данные сгустка в базу данных? Если файл содержит миллионы записей и clob поддерживает до 4 ГБ данных для каждой записи.

Как мы должны обрабатывать эти случаи и заставить приложение работать быстрее и меньше подвержено ошибкам?

Спасибо, зайка

1 Ответ

1 голос
/ 09 февраля 2011

Ваш вопрос неясен.

Соответствуют ли данные сгустка другим загружаемым полям?

Работает ли ваш код, вставляя один сгусток?

Когда я извлекаю и загружаю данные с помощью клобов или больших двоичных объектов, я сохраняю их как отдельные файлы (1 файл CSV и один файл на каждый клоб) и выполняю загрузку как два шага для каждой записи - сначала вставляю данные без синхронизации с файла csv, а затемобновить запись, вставив clob.

...