【问题标题】:How to load huge (but simple) hierarchical XML file into an SQL table如何将巨大(但简单)的分层 XML 文件加载到 SQL 表中
【发布时间】:2009-05-15 13:23:46
【问题描述】:

我有一个非常大(2.5GB,5500 万节点)的 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,如果这有影响的话。

什么是从 A 点到 B 点最简单、最有效的方法(最好使用 SQL Server/.NET 堆栈),同时牢记所涉及文件的大小?

【问题讨论】:

    标签: .net sql sql-server xml sql-server-2008


    【解决方案1】:

    我会使用XML Bulk Load。这是一个很好的方法,因为它不会一次读取整个文档,而是流式传输。它也非常快,并且符合您坚持使用基于 SQL Server 的工具的要求。

    【讨论】:

    【解决方案2】:

    看看奥斯陆/M。

    【讨论】:

      猜你喜欢
      • 2020-07-30
      • 2023-04-07
      • 2014-05-11
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-17
      • 1970-01-01
      相关资源
      最近更新 更多