C# SQLXML批量加载还是手动迭代?

C# SQLXML批量加载还是手动迭代?,c#,sql,asp.net,xml,C#,Sql,Asp.net,Xml,我希望每天向数据库中插入一个20-25MB的xml文件。问题是,每个条目都需要添加一个额外的列和一个计算值。所以我想知道的是,最有效的方法是在编辑xml文件后使用SQLXML批量加载工具,运行xml文件并添加新列,然后加载每个项目,还是使用批量加载,然后在数据库中添加新列值。Comments=answer 不需要单独存储此值。因为它是一个计算值,包含了在每个记录上计算它所需的数据,所以您可以动态计算它,而不是将其存储为自己的唯一值。where和/或having子句的组合将允许基于该计算值筛选(搜

我希望每天向数据库中插入一个20-25MB的xml文件。问题是,每个条目都需要添加一个额外的列和一个计算值。所以我想知道的是,最有效的方法是在编辑xml文件后使用SQLXML批量加载工具,运行xml文件并添加新列,然后加载每个项目,还是使用批量加载,然后在数据库中添加新列值。

Comments=answer


不需要单独存储此值。因为它是一个计算值,包含了在每个记录上计算它所需的数据,所以您可以动态计算它,而不是将其存储为自己的唯一值。where和/或having子句的组合将允许基于该计算值筛选(搜索)结果。

您能从该行中的信息计算add字段吗?如果是这样,我根本不会存储calucalted值…按原样加载文件,并且无论何时需要显示calucalted值,在select语句中使用SQL生成它。我可以,这是我要做的,但当我去检索值时,我希望能够通过该计算值搜索表。您可以在where语句中使用计算(如果要按总和或平均值等聚合进行筛选,请使用“having”)。但是,您将无法为该值编制索引…是否要为其编制索引?不,我不想为该值编制索引。我不知道sql的这一点,我应该能够做到这一点。只需使用散装货。谢谢。能否将计算字段添加为计算列?