在ADO.NET中,DataTable或DataReader是否更好地进行序列化?

时间:2010-08-05 03:09:57

标签: performance serialization ado.net

我在一个表中有静态数据,我必须序列化。我经常读到,如果你想拥有只遍历一次的只读数据,那么DataReader的性能会更高。但是,如果您希望序列化此信息,DataTable会更好吗?

2 个答案:

答案 0 :(得分:1)

“更好”是一个权衡问题。可以使用WriteXml()方法“序列化”数据表中的数据。问题解决了。

如果您要调整性能,可以通过为阅读器编写自定义序列化程序来获得一些里程,但您可以(我们希望)改进开发时间以提高性能。

答案 1 :(得分:0)

为每个方案编写一个小测试,并使用与您在正常操作期间看到的数据一样的数据。

然后运行测试并测量它们的性能。如果性能是首要任务,您收集的数字将帮助您做出决定。