0

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

然而,我关心的是通过采用这种方法引入性能问题。有没有人有这方面的经验可以帮助我?Xlinq 是否可能会进一步减慢我已经很慢的代码?

4

2 回答 2

2

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

Esteban Garcia和Ben Hodson一样做了一些基准测试。结果是相当确凿的,尽管它们不包括 Xlinq。

于 2009-12-17T13:35:12.873 回答
1

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

于 2009-12-17T13:41:20.237 回答