Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как быстро закинуть большой XML?  [new]
Centel
Member

Откуда:
Сообщений: 55
Доброго времени суток

Собственно сам вопрос:
1. как быстро закинуть файл XML объемом 5-15 Мб в БД под управлением MS SQL 2008?
2. какие в 2008 средства быстрой записи файлов?
3. как одновременно записывать несколько файлов?
При условиях:
1. Из файла выбираются данные и разбираются на параметры и массивы (организованны универсально)
2. Затем они записываются в таблицы адаптированные к быстрому просмотру
3. И все это не должно нервировать клиента т.е. выполнятся максимум за 30 предел 60 секунд

Эта задача реализована на 2000
1. тулсами файл запихивается просто в таблицу с помощью схем (тулсы не работают под 2005, 2008)
2. разбирается эта первая таблица и записывается в таблицы организованные для хранения любых параметров и массивов
3. Затем они записываются в таблицы адаптированные к быстрому просмотру

как оптимально реализовать на 2008?
4 июн 09, 16:07    [7266055]     Ответить | Цитировать Сообщить модератору
 Re: Как быстро закинуть большой XML?  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Шо за тулсы? XML Bulk Load работает вроде везде. И мегабайты ваши маленькие.

Centel
1. Из файла выбираются данные и разбираются на параметры и массивы (организованны универсально)
2. Затем они записываются в таблицы адаптированные к быстрому просмотру
Сколько тысяч излишних преобразований данных надо сделать чтобы заставить сервера тормозить? Короче непонятно, что за параметры, что за массивы.

Залил в таблы - одна команда. И если жутко надо, сделал одно преобразование (к адаптированному быстрому просмотру) ещё по запросу на адаптированную таблу. Каков вопрос, таков ответ.
4 июн 09, 21:44    [7267594]     Ответить | Цитировать Сообщить модератору
 Re: Как быстро закинуть большой XML?  [new]
Centel
Member

Откуда:
Сообщений: 55
А есть ли альтернатива XML_Bulk_Load?
9 июн 09, 10:24    [7279391]     Ответить | Цитировать Сообщить модератору
 Re: Как быстро закинуть большой XML?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31209
Centel
А есть ли альтернатива XML_Bulk_Load?
openxml. Для 5-15 Мб, думаю, достаточно, чтобы за за 30 - 60 секунд вставлялось.
9 июн 09, 10:52    [7279556]     Ответить | Цитировать Сообщить модератору
 Re: Как быстро закинуть большой XML?  [new]
Centel
Member

Откуда:
Сообщений: 55
ок
пробую
9 июн 09, 11:30    [7279813]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить