我需要一些帮助来详细说明可能的最佳方案,以便可以快速加载包含报告的网页。
我们使用ASP.NET 3.5,IIS和SQL Server 2008。 我们也使用LLBLGen Pro 2.6。
数据库中的源位于多个表(t1,t2,...)中。 t1和t2是最大的表,有大约300,000个条目。我们还创建了一个带有适当索引的超级表,只收集了所有表中所需的数据,最终得到了大约350,000个条目。
到目前为止,我们有一个存储过程在使用t1,t2,...后返回一个表。此过程通过LLBLGen库作为retrievalProcedure调用12次。返回的每个表都循环以构建数据源。
对于超级表,我们通过LLBLGen查询数据库,LLBLGen返回一个列表。然后我们查询列表以获得与每个检索过程调用等效的子列表。数据源是通过遍历每个子列表构建的。
根据用户设置的参数,最终数据源通常包含500到2500个条目。
我的问题是:优化速度的最佳方法是什么?
在这种情况下,使用LLBLGen是个好主意吗?它会影响速度吗? ADO.NET库会更好吗?查询2500元素列表比调用存储过程的12倍或者查询超级表的12倍更快吗?
全部谢谢