数据库命中减少.net?

时间:2010-05-28 18:17:50

标签: .net

在.net webservice中的单个web方法中,有4次DB命中(对于不同的表),除了使用存储过程之外,是否有任何方法可以遵循以减少数据库命中?

3 个答案:

答案 0 :(得分:3)

编写一个收集所需数据的查询。

几乎总有办法进行一次查询。

Select A.A1, A.A2, A.A3, B.B1, B.B2, B.B3
From TableB B
    Inner Join (
        Select A1, A2, A3
        From TableA
        Where A1 = @Id
    ) A On B.B1 = A.A2

答案 1 :(得分:2)

查看ASP.Net Data Caching

您可以在请求期间保留结果集,甚至更长时间,从而减少数据库往返次数。

答案 2 :(得分:1)

使用caching将数据库中的值存储在服务器内存中。这里有很多选择,具体取决于您的需求。