Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / помогите оптимизировать загрузку xml файла через DataSet в БД. / 5 сообщений из 5, страница 1 из 1
14.01.2009, 16:19
    #35757637
teepok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите оптимизировать загрузку xml файла через DataSet в БД.
Добрый день.
Есть большой xml файл со схемой xsd. Мне нужно загрузить данный xml в конкретные таблички БД. Схема таблиц БД отличается от схемы файла xml. Поэтому я через класс XmlReader делаю парсинг, раскладываю записи в таблички DataSet, проставляю связи в этих табличках. Потом я для каждой строки главной таблице делаю вставку всех дочерних записей. вставляю вручную через OleDbCommand.
У меня закралось подозрение, что я немного усложнаю вес процесс и что-то можно сделать проще :). ВОт только не знаю что 0. По крайней мере, мне хотелось бы как то проще грузить записи из DataSet непосредственно в БД. DataSet имеет идентичную структуру с реальными таблицами БД и мне кажется неправильно для каждой таблице в цикле делять cmd.ExecuteNonQuery().
Может подскажите как оптимизировать работу?

Заранее спасибо.
...
Рейтинг: 0 / 0
14.01.2009, 16:23
    #35757647
teepok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите оптимизировать загрузку xml файла через DataSet в БД.
Добрый день.
Есть большой xml файл со схемой xsd. Мне нужно загрузить данный xml в конкретные таблички БД. Схема таблиц БД отличается от схемы файла xml. Поэтому я через класс XmlReader делаю парсинг, раскладываю записи в таблички DataSet, проставляю связи в этих табличках. Потом я для каждой строки главной таблице делаю вставку всех дочерних записей. вставляю вручную через OleDbCommand.
У меня закралось подозрение, что я немного усложнаю вес процесс и что-то можно сделать проще :). ВОт только не знаю что 0. По крайней мере, мне хотелось бы как то проще грузить записи из DataSet непосредственно в БД. DataSet имеет идентичную структуру с реальными таблицами БД и мне кажется неправильно для каждой таблице в цикле делять cmd.ExecuteNonQuery().
Может подскажите как оптимизировать работу?

Заранее спасибо.
...
Рейтинг: 0 / 0
14.01.2009, 18:30
    #35758016
МСУ фпечи
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите оптимизировать загрузку xml файла через DataSet в БД.
Когда научимся юзать поиск по форуму?

Ручками в цикле с ExecuteNonQuery, SqlBulkCopy, Intergation Services, Microsoft BizTalk Server, забить и купить разработчика, ...

[Posted by 10.0.0.50 via http://algart.net/ww This is added while posting a message to avoid misuse.
Try: http://webwarper.net/webwarper.exe Example of viewing: http://webwarper.net/ww/~av/sql.ru/forum/actualthread.aspx?tid=630275 ]
...
Рейтинг: 0 / 0
14.01.2009, 20:37
    #35758167
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите оптимизировать загрузку xml файла через DataSet в БД.
МСУ фпечи,

+1.41

да и в датасет нехрен грузить данные, по ходу чтения - прям в базу и отправлять, ну может с буферизацией если объёмы велики и скорость загрузки критична.
...
Рейтинг: 0 / 0
14.01.2009, 21:18
    #35758213
МСУ фтопке
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите оптимизировать загрузку xml файла через DataSet в БД.
Изопропил+1.41

Аткуда фантомность, Изя? ;)

[Posted by 10.0.0.50 via http://webwarper.net This is added while posting a message to avoid misuse.
Try: http://webwarper.net/webwarper.exe Example of viewing: http://webwarper.net/ww/~av/sql.ru/forum/actualthread.aspx?tid=630275 ]

Модератор: Тема перенесена из форума "C#.NET".
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / помогите оптимизировать загрузку xml файла через DataSet в БД. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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