Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在表单中快速加载大约100万行数据?_C#_.net_Sql_Sql Server_Sql Server 2012 - Fatal编程技术网

C# 如何在表单中快速加载大约100万行数据?

C# 如何在表单中快速加载大约100万行数据?,c#,.net,sql,sql-server,sql-server-2012,C#,.net,Sql,Sql Server,Sql Server 2012,我们有一个连接到SQLServer数据库的小WinC窗体应用程序 我们使用选项卡控件显示存储在sql server中的大约10个不同视图中的数据 我们为每个视图选项卡运行一个线程,该线程捕获数据并填充每个radgridview选项卡 我们的问题是加载时间太长 我们如何加速数据检索 下面是控件的外观: 您无法快速加载1000000行,因为需要从RDBMS的磁盘通过网络将大量数据加载到应用程序的内存中。但是,这并不意味着你的应用程序将是缓慢的:只要你给终端用户一个感知数据是在那里,只要他们准备看到它

我们有一个连接到SQLServer数据库的小WinC窗体应用程序

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

我们为每个视图选项卡运行一个线程,该线程捕获数据并填充每个radgridview选项卡

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

我们如何加速数据检索

下面是控件的外观:

您无法快速加载1000000行,因为需要从RDBMS的磁盘通过网络将大量数据加载到应用程序的内存中。但是,这并不意味着你的应用程序将是缓慢的:只要你给终端用户一个感知数据是在那里,只要他们准备看到它,他们会考虑你的应用程序非常快。 如果您首先加载初始页面上前几千行的数据,然后加载初始页面的剩余数据,然后才开始加载其他选项卡的数据,那么用户会认为您加载数据很快


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

限制结果。没有人会手动查看100万行。1000000并且很快就不再生活在同一个星球上:-你需要加载这么多数据吗?如果是的话,你考虑过寻呼吗?。使用WPF。我的建议是快速删除此问题。非常感谢。回答得很好。您能为我指出一些相关的参考资料吗?@Ааааааааааааааааааааааааааааааа1072。为了添加限制,您可能需要使用数据读取器而不是绑定到表。当部分加载完成时,或者当最终用户切换到其他选项卡时,您可能需要处理RadGridView的各种事件,以启动完全加载。不过,我对telerik不太熟悉,更确切地说,这一点。