0

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

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

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

4

1 回答 1

1

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

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