XLinq与SqlDataReader的性能

时间:2009-12-17 13:33:26

标签: performance linq-to-xml sqldatareader

作为尝试在相当混乱的遗留系统中修复内容的一部分,我有一个方法在SQLServer数据库中调用存储过程。这个设置中没有任何东西是理想的,但这是我必须使用的。我有两个选项是使用SqlDataReader从数据库中读取流作为行,或者将响应作为一大块xml传递给我。尽管xml从来没有真正解决任何问题(在这里插入可爱的眨眼),但我倾向于选择该选项并使用XLinq从数据创建我的业务对象,因为该解决方案看起来不像是在屏幕上呕吐的人。 ;)

然而,我关注的是通过采用这种方法来引入性能问题。那里有没有经验可以帮助我吗? Xlinq可能会进一步降低我已经很慢的代码吗?

2 个答案:

答案 0 :(得分:2)

性能方面,SqlDataReader是正确的选择。

Esteban GarciaBen Hodson一样做了一些基准测试。结果相当确凿,但它们不包括XLinq。

答案 1 :(得分:1)

您也可以使用Linq To Datasets。这样您就可以使用Linq API,而无需更改STP。然而,在性能方面,这不如SqlDataReader。