C# 读取大型xml文件的最快方法

C# 读取大型xml文件的最快方法,c#,ado.net,xml-serialization,C#,Ado.net,Xml Serialization,在我的项目中,我想读取一个包含20000条或更多记录的大型xml文件。 读取此xml文件的最佳方法是什么 将xml加载到数据集中,循环遍历数据集并更新 数据库 创建xml对象(序列化)并循环遍历每个对象和 更新数据库 如果您能在这方面指导我,并让我知道是否还有其他第三种方法,我将不胜感激。试试看。性能的第一条规则,总是测量:-考虑你的两种选择包括读取整个XML到内存中,这将花费时间和消耗内存。第三种选择是使用XmlReader一次读取一条记录。我只能猜测,但我打赌XmlReader将是最快的方法

在我的项目中,我想读取一个包含20000条或更多记录的大型xml文件。 读取此xml文件的最佳方法是什么

  • 将xml加载到数据集中,循环遍历数据集并更新 数据库
  • 创建xml对象(序列化)并循环遍历每个对象和 更新数据库

  • 如果您能在这方面指导我,并让我知道是否还有其他第三种方法,我将不胜感激。

    试试看。性能的第一条规则,总是测量:-考虑你的两种选择包括读取整个XML到内存中,这将花费时间和消耗内存。第三种选择是使用
    XmlReader
    一次读取一条记录。我只能猜测,但我打赌
    XmlReader
    将是最快的方法。

    试试看。性能的第一条规则,总是测量:-考虑你的两种选择包括读取整个XML到内存中,这将花费时间和消耗内存。第三种选择是使用
    XmlReader
    一次读取一条记录。我只能猜测,但我打赌
    XmlReader
    将是最快的方法。

    +1来衡量。如果数据量足够小,不会达到任何内存限制,我不会打赌哪种方法会更快。大约2万张某种唱片对我来说听起来不算太糟。别忘了,代码通常比在fast之后手动重新键入数据更快,但代码不正确:)+1。如果数据量足够小,不会达到任何内存限制,我不会打赌哪种方法会更快。大约2万张某种唱片对我来说听起来不算太糟。不要忘了,在fast之后手动重新键入数据的代码通常会更快,但代码不正确:)