我们有一个连接到 sql server 数据库的c# winforms 应用程序。
我们使用RadGridView(选项卡式)控件来显示存储在sql server中的大约10个不同视图的数据。
我们为每个视图(Tab)运行一个线程,抓取数据并填充每个radgridview选项卡。
我们的问题是加载时间过长。
我们如何加快数据检索速度?
以下是控件的外观:
答案 0 :(得分:5)
您无法快速加载1,000,000行,因为这是从RDBMS的磁盘通过网络进入应用程序内存的大量数据。但是,这并不意味着您的应用程序必然会很慢:只要您在最终用户准备好看到数据后立即认为数据存在,他们就会非常快地考虑您的应用程序。
如果您首先在初始页面上加载前几千行的数据,然后加载初始页面的剩余数据,然后才开始加载其他选项卡的数据,用户会认为您已快速加载数据
当您在后台逐个选项卡时,只加载每个选项卡中的前100行,这样当最终用户单击选项卡时,他们会看到数据存在。您的代码只应在用户打开选项卡时加载其余数据:可能是,他们永远不会打开某些选项卡,帮助您的应用程序同时保存处理和数据传输。