我有一个程序,它将根据特定的日期范围从sql中检索数据..问题是当日期范围设置为一年或大于那时数据的加载速度太慢以至于有时程序将不会回应。有没有办法避免这种情况?
答案 0 :(得分:1)
您可以使用BackgroundWorker组件在后台线程中加载数据。
这仍然需要时间,但程序不会被冻结。
或者,您可以修改程序以加载更少的数据 例如,您可以将使用数据的逻辑移动到服务器上的sproc。
答案 1 :(得分:0)
另一种选择是阻止用户选择如此大的日期范围。
这似乎是限制性的,但通常在向用户提供10,000个单独的记录时,他们意识到他们需要使查询更具体。检索大型数据集所花费的时间只是浪费服务器,网络和用户的时间。