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

标签 c++ dataset ado c++builder

我有一个用 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/

相关文章:

ms-access - ms access 中的 ADO Command 对象

vb6 - 记录集中只有 1 行,但表中的所有行都会更新

mysql - TADOConnection 在 delphi xe2 64 位中不起作用

C++ 链表指针指向结构崩溃

c++ - C++ 中是否有等效的 str_replace?

c++ - 从 Visual Studio 2010 运行 BOOST 单元测试

.net - 使用 SVN 时如何忽略 .NET 数据集定义 (XSD) 中属性顺序的变化?

R 如何使用 R 从谷歌驱动器读取文件

python - load_digits() 和 fetch_mldata ("MNIST Original"有什么区别)

c++ - "5"有什么问题?纸上的一切都很好