在.net webservice中的单个web方法中,有4次DB命中(对于不同的表),除了使用存储过程之外,是否有任何方法可以遵循以减少数据库命中?
答案 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)
您可以在请求期间保留结果集,甚至更长时间,从而减少数据库往返次数。
答案 2 :(得分:1)
使用caching将数据库中的值存储在服务器内存中。这里有很多选择,具体取决于您的需求。