XML导入你会怎么做?

时间:2010-05-17 23:14:12

标签: xml vb.net sql-server-2005

XML被用作我们的主要集成点之一。它一次由许多客户端提供,但同时导入的客户太多会使数据库速度变慢。 有人必须解决这样的问题。

我基本上使用VB来解析数据并导入我想要和不想要的内容。

有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

您是否考虑过制作SSIS package?您可以通过这种方式有效地从许多不同的源类型导入数据。

这是一个很好的起点:http://msdn.microsoft.com/en-us/library/ms188032(v=SQL.100).aspx

答案 1 :(得分:0)

没有具体细节,很难说你的慢点在哪里。您是否在测量应用程序的时间?

我发现很多次,大量数据集被不必要地实现,这会占用内存并且会破坏性能。如果您在开始解析数据之前收到XML输入数据并将其存储在XmlDocument中,则可能会在您的方案中发生这种情况。如果XmlDocument很大,这会杀了你。

如果可能,请通过XmlReader读取数据来逐步处理数据。一些数据集适合这种方法:所需的处理不需要大量的上下文,而是在数据上线性地进行。在这种情况下,你会看到将所有内容吸收到XmlDocument的巨大改进。但是,其他数据集的结构非常合理,在继续之前,您确实必须将所有内容都放在核心中。

同样,如果不了解输入数据的结构,很难说是否有更好的方法。