gpt4 book ai didi

c++ - RAD Studio ADO数据集加载数据慢

转载 作者:行者123 更新时间:2023-11-28 07:31:51 25 4
gpt4 key购买 nike

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

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

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

最佳答案

您将在互联网上推送一堆字节:9,000 条记录,比如说,每条 220 字节是一个非常大的数据量——几兆字节。 ADO.NET 是一种相当高效的协议(protocol),因此除非您想更改您的体系结构,否则我能给出的最佳建议是:

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

关于c++ - RAD Studio ADO数据集加载数据慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17515615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com