powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Oracle запись большого кол-ва данных из DataSet
9 сообщений из 9, страница 1 из 1
Oracle запись большого кол-ва данных из DataSet
    #36389230
slimik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возникла проблема скрости работы программы.
Есть приложение, оно читает инфу из файла в DataSet и затем из DataSet пишет в Oracle построчно.
Все работало в принципе не плохо, но увеличив данные в DataSet с десятков тысяч записей до сотен тысяч прога стала работать ЗАМЕТНО медленне.
Есть ли какой-то способ ускорить процесс передачи данных.


Это не проверено, но ...
Мне сказали, что вроде как есть какая-то библиотека, которая позволят передавать данные блоками. Что-то вроде если сделать insert в select внутри базы.
...
Рейтинг: 0 / 0
Oracle запись большого кол-ва данных из DataSet
    #36389297
slimik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что-то такое
insert dataset into Oracle database

Правда по этому запросу как-то ничего путного в Гугле пока не нашел.
...
Рейтинг: 0 / 0
Oracle запись большого кол-ва данных из DataSet
    #36389331
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем идет чтение в DataSet? Там какая-то обработка?
Может проще сначала загрузить данные из файла с пом. SQL*Loader в промежуточную таблицу, там подкорректировать, а потом опять же внутри базы сделать INSERT ... SELECT ?
...
Рейтинг: 0 / 0
Oracle запись большого кол-ва данных из DataSet
    #36389334
slimik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никакой обработки.
Файл типа типа .dbf
Вот я читаю через OdbcConnection записываю в DataSet и потом построчно пишу в базу.
Решение задачи в лоб =)
Просто может возникнуть задача по обработке, ну к пример, только те у кого в поле Status = true потому и решил лить в DataSet. А вот как его целиком отправить в Оракл пока не понял.
Сейчас пытаюсь сделать входной курсор и запись из него в таблицу.
...
Рейтинг: 0 / 0
Oracle запись большого кол-ва данных из DataSet
    #36389368
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про запись из .dbf в Oracle немало говорилось на форуме Oracle, можно поискать
...
Рейтинг: 0 / 0
Oracle запись большого кол-ва данных из DataSet
    #36389397
slimik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас займусь этим.
Но мне стало интересно, есть ли такая возможность передать DataSet в Oracle и там с ним произвести действия Insert into ... select
...
Рейтинг: 0 / 0
Oracle запись большого кол-ва данных из DataSet
    #36396154
Фотография SunnyGirl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slimik
передать DataSet в том представлении что у вас - нельзя. НО можно передать КУРСОР, а преобразовать DataSet в курсор особого труда не заставляет.

посмотрите возможности PL/SQL Developer -a, во вкладке Tools - представлен широкий набор импорта/экспорта всевозможных данных: интерфейс интуитивно понятный - программирование сводится к выбору настрое ... настройки загрузки сохраняются, и загрузку можно использовать даже в автоматическом режиме.
...
Рейтинг: 0 / 0
Oracle запись большого кол-ва данных из DataSet
    #36410138
slimik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через PLSQL Developer не подходит. Нужно разработать софтину, которую передадут человеку и он будет развлекаться с этими файлами, а я если что буду править через базу если вдруг возник какая-то проблема.

Значит получается что DateSet можно перевести в курсор?!
...
Рейтинг: 0 / 0
Oracle запись большого кол-ва данных из DataSet
    #36410438
Курочка Ряба
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Oracle запись большого кол-ва данных из DataSet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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