RAD Studio ADO数据集缓慢加载数据

时间:2013-07-07 19:41:22

标签: c++ dataset ado c++builder

我有一个用RAD studio c ++编写的Windows应用程序。该应用程序使用ADO连接和ADO数据集。通过本地网络加载数据集的数据足够快,但是一旦用户通过互联网连接,加载ado数据集的速度就非常慢。数据库为SQL Server 2012 express,特定表(Customers)有9 000条记录(8列),使用SELECT * FROM Customers进行调用。

我使用ADODataSet->Active = true;打开数据源。

我可以在数据集上设置任何设置以加快速度吗?还有其他建议在激活数据源时提高速度吗?

1 个答案:

答案 0 :(得分:1)

你将在整个互联网上推送一堆字节:例如,每个220字节的9,000条记录是一个非常重要的数据量 - 几兆字节。 ADO.NET是一个相当有效的协议,所以除非你想改变你的架构,我能给出的最佳建议是:

  1. 除非您需要所有列
  2. ,否则请勿使用SELECT *
  3. 确保您没有通过具有低数据包的路由器 碎片限制。
  4. 您可以对查询进行分页,以便填充UI的可见部分 快速:这不会减少查询时间(事实上,它会 增加它,但它会减少主观的时间 用户(因为他不只是盯着空白屏幕)
  5. 您可以使用“延迟加载”技术:仅返回选择网格(或树或其他)中显示的行。在您必须显示详细信息之前,请不要下载完整记录,然后在获得详细信息后对其进行缓存。