-6

我们有一个连接到sql server数据库的小 c# winforms应用程序。

我们使用RadGridView(选项卡式)控件来显示来自存储在 sql server 中的大约 10 个不同视图的数据。

我们为每个视图(选项卡)运行一个线程,获取数据并填充每个 radgridview 选项卡。

我们的问题是加载时间太长。

我们如何加快数据检索?

这是控件的外观: 在此处输入图像描述

4

1 回答 1

5

您不能快速加载 1,000,000 行,因为要通过网络从 RDBMS 的磁盘到应用程序的内存中获取大量数据。但是,这并不意味着您的应用程序一定会很慢:只要您让最终用户感觉到数据在他们准备好看到数据时就在那里,他们会认为您的应用程序非常快。

如果先加载初始页面前几千行的数据,然后加载初始页面的剩余数据,然后才开始加载其他选项卡的数据,用户会认为您加载数据很快。

当您在后台逐个选项卡进行操作时,仅加载每个选项卡中的前一百行,以便最终用户单击选项卡时,他们会看到数据在那里。您的代码应仅在用户打开选项卡时加载其余数据:很可能,他们永远不会打开某些选项卡,从而帮助您的应用程序节省处理和数据传输的时间。

于 2013-09-03T19:29:51.777 回答