|
|
|
Импорт в БД
|
|||
|---|---|---|---|
|
#18+
День добрый. У меня есть необходимость импортировать большое кол-во данных (от 50ГБ до 1ТБ) из довольно "кривых" xml-файлов в СУБД mssql. Использовать sqlxmlbulkload не получится, потому что данные в xml необходимо править перед импортом. Есть мысль сделать свой парсер xml (так как набор полей/тегов в xml постоянен и ограничен (20 возможных полей)) и преобразовывать xml в строки, а потом грузить в БД через bulkinsert. Пробовал использовать Msxml2.DOMDocument - работает хорошо на небольших файлах, а на файлах от 2ГБ жутко тормозит, так что похоже надо писать свой парсер. Подскажите какой язык лучше использовать для написания подобного парсера для больших файлов, желательно скриптовый... ЗЫ. и еще вопрос можно ли на таком языке использовать "входной поток", чтобы можно было (если файлы заархивированы) сразу направлять поток из архиватора на вход скрипту/парсеру, дабы не создавать временных разархивированых файлов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2016, 16:35 |
|
||
|
Импорт в БД
|
|||
|---|---|---|---|
|
#18+
XmlReader в C# отлично справляется с большими файлами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2016, 18:02 |
|
||
|
Импорт в БД
|
|||
|---|---|---|---|
|
#18+
Dima TXmlReader в C# отлично справляется с большими файлами. А кроме как из C# его можно от куда-нибудь использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2016, 00:20 |
|
||
|
Импорт в БД
|
|||
|---|---|---|---|
|
#18+
BadhabitА кроме как из C# его можно от куда-нибудь использовать? в Java свой есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2016, 00:27 |
|
||
|
Импорт в БД
|
|||
|---|---|---|---|
|
#18+
Изопропил, поточный xml парсер? А например как com объект из vb script можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2016, 00:33 |
|
||
|
Импорт в БД
|
|||
|---|---|---|---|
|
#18+
BadhabitDima TXmlReader в C# отлично справляется с большими файлами. А кроме как из C# его можно от куда-нибудь использовать? из VB.NET, из любого ЯП семейства .NET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2016, 06:53 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39349258&tid=1340562]: |
0ms |
get settings: |
4ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
235ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 516ms |

| 0 / 0 |
