将大型(25,000 行)SQL Server CE 数据库导出到 XML 文件的更快方法是什么?
这是我目前使用的:
using (SqlCeConnection cn = new SqlCeConnection(strConnection))
{
if (cn.State == ConnectionState.Closed)
cn.Open();
using (SqlCeCommand cmd = new SqlCeCommand(strCommand, cn))
{
SqlCeDataAdapter da = new SqlCeDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds, "item");
StreamWriter xmlDoc = new StreamWriter("Output.xml");
ds.WriteXml(xmlDoc);
xmlDoc.Close();
}
}
在模拟器(Windows Mobile)中大约需要 60 秒。
另外.. 我正在使用 Compact Framework 3.5 和 SQL Server CE 3.5。
当前性能:整个代码 60 秒 ~20 秒,没有ds.WriteXml(xmlDoc);
.,剩下 ~40 秒ds.WriteXml(xmlDoc);
.