Как загрузить огромный (но простой) иерархический файл XML в таблицу SQL - PullRequest
4 голосов
/ 15 мая 2009

У меня есть очень большой (2,5 ГБ, 55 миллионов узлов) XML-файл в следующем формате:

<TopNode>
    <Item id = "Something">
         <Link>A link</Link>
         <Link>Another link</Link>
         <Link>One More Link</Link>
    </Item>
    <Item id = "Something else">
         <Link>Some link</Link>
         <Link>You get the idea</Link>
    </Item>
  </TopNode>

Я хочу добавить это в следующую таблицу SQL:

 -----------------------------------------
 |  Item          |          Link        |
 -----------------------------------------
 | Something      |  A link              |
 | Something      |  Another link        |
 | Something      |  One More Link       |
 | Something Else |  Some Link           |
 | Something Else |  You get the idea    |
 |----------------|----------------------|

Я использую SQL2008, если это имеет значение.

Какой самый простой и эффективный способ (предпочтительно с использованием стека SQL Server / .NET), чтобы добраться из точки А в точку Б, учитывая размер используемого файла?

Ответы [ 2 ]

6 голосов
/ 15 мая 2009

Я бы использовал XML Bulk Load . Это хороший подход, потому что он не читает сразу весь документ, а передает его. Это также довольно быстро и соответствует вашим требованиям придерживаться инструмента на основе SQL Server.

0 голосов
/ 15 мая 2009

Взгляните на Осло / М.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...