作为尝试修复相当混乱的遗留系统的一部分,我有一个方法调用我们的SQLServer数据库中的存储过程。在这个设置中没有什么是理想的,但这是我必须要做的。我有两种选择,一种是使用SqlDataReader从数据库中读取流作为行,另一种是将响应作为一段xml传递给我。尽管xml从未真正解决过任何问题(在这里插入可爱的眨眼),但我倾向于选择该选项,并使用XLinq从数据创建我的业务对象,原因很简单,因为该解决方案看起来不像是有人在屏幕上吐了。;)
然而,我担心的是,采用这种方法会带来性能问题。有没有在这方面有经验的人可以帮助我?Xlinq会不会让我已经很慢的代码变得更慢?
发布于 2009-12-17 21:35:13
在性能方面,SqlDataReader是正确的选择。
和Ben Hodson一样,Esteban Garcia也做了一些基准测试。结果是相当确凿的,尽管它们不包括XLinq。
发布于 2009-12-17 21:41:20
您还可以使用Linq To Datasets。这样,您就可以使用Linq API,而不必更改STP。然而,从性能上讲,这比SqlDataReader要差。
https://stackoverflow.com/questions/1921809
复制相似问题