【发布时间】:2011-11-02 12:46:50
【问题描述】:
我一直在从事一个相当大的 C++ 项目,该项目令人惊讶地使用 MS Access 97 作为其底层数据库引擎。我注意到代码中有很多实例是从可能返回超过 100,000 条记录的查询中创建记录集的。
我很好奇 ADO 是否会在您构建记录集时将所有这些数据拉入内存,或者它是否更智能并且只能在您尝试从记录集中读取数据时“及时”加载数据?我们收到了很多来自客户的性能投诉,这让我觉得很内疚。
(迁移到更新的数据库引擎已在我们的路线图中。相信我,团队中没有人对 Access 感到满意)
【问题讨论】: