【问题标题】:Which one have better performance for parsing xml ? XQuery or parse xml programmatically?哪一个在解析 xml 时性能更好? XQuery 或以编程方式解析 xml?
【发布时间】:2011-08-21 08:53:24
【问题描述】:

我想解析一个 xml 并将它的数据插入到我的数据库中。现在哪个更好?将 xml 作为参数发送到 sql server 并使用 XQuery 解析它或在我的 c# 代码中解析它?

我想将递归 cte 与 xquery 结合使用。这是最好的解决方案吗?

【问题讨论】:

  • 我认为服务器解析速度更快。使用分析器检查性能。
  • 您的标题要求“更好的性能”,而您的问题询问哪个“更好”(或“最佳”)而没有提及性能。我觉得你不清楚你的目标。我怀疑您可以使用任何一种方法来满足您的性能要求,并且其他因素应该在您对选项的评估中发挥更高的作用:但是您告诉我们的太少了,我只是猜测。

标签: c# xml performance xml-parsing xquery


【解决方案1】:

这样的事情总是取决于你的具体情况。例如:如果您有一个非常大的 XML 文件,并且您可以在通过网络发送之前显着减少客户端上的数据量,那么 C# 解决方案可能会更快。另一方面,如果您的 C# 解决方案从单个 XML 记录生成 100 条 Update-SQL 语句,至少进行 100 次往返,否则您只需要一次往返,那么服务器解决方案可能会更快。

而且,您的可用硬件(客户端/服务器/网络速度)也会在这两种解决方案之间产生合理的差异。

处理性能问题时最好的办法是始终衡量它!

【讨论】:

    猜你喜欢
    • 2012-04-19
    • 2011-10-25
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 2011-12-10
    • 2013-07-07
    • 2017-04-20
    • 2011-06-22
    相关资源
    最近更新 更多